Trong bài trước đã nói về quá trình deploy, bên cạnh đó là đề cập đến việc rollback, bài này sẽ nói rõ hơn về việc xây dựng và quá trình rollback.

I. Xây dựng rollback

Bước 1: Tạo job trên Jenkins

Tương tự như deploy, rollback ta cũng cần 1 job riêng, có thể clone từ “rollback-octokit”

Bước 2: Chỉnh sửa pipeline script

Khác với deploy, nội dung script không còn nằm trên git giống Jenkinsfile nữa, mà chúng sẽ nằm trực tiếp trên Jenkins trong mục pipeline

Tại đây, chúng ta tiếp tục chỉnh sửa script tùy theo nhu cầu.

Lưu ý: không được bỏ parameter vì nó dùng để xác định version rollback tới

Bước 3: Xây dựng file bash

Xây dựng một file bash với nội dung như bên dưới

Trong file .env của code sẽ chứa các các thông tin như bên dưới.

JENKINS_TOKEN sẽ được cấp hoặc tạo trong mục “Jenkins/User/Security/API Token”, JENKINS_USER là tên đăng nhập lúc login.

Bước 4: Chạy file bash

Chỉnh lại TAG (theo git) mà mình muốn rollback, chạy file script đó để tiến hành rollback

II. Quá trình rollback

Quá trình rollback chỉ gồm 1 stage duy nhất là deploy, Jenkins sẽ truy cập vào S3 và lấy prefix dựa theo TAG từ parameter, tải toàn bộ code trong prefix đó và giải nén dựa trên đường dẫn đã ghi trong pipeline. Cuối cùng là chạy các lệnh cần thiết (nếu có) để deploy lại và hoàn tất.

By admin