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.