Ở bài 2 chúng ta đã học được cách rollback bằng script, dễ dàng, nhanh chóng và có thể thực hiện ở bất cứ đâu. Tuy nhiên việc dùng script cũng có nhiều bất tiện như: không phù hợp với người không rõ về code, cần phải chỉnh sửa version trong script để rollback về đúng version đó, cần phải truy cập git hoặc các phần mềm khác để quản lý tag (version)…1

Thế nên để giải quyết các vấn đề trên, chúng ta có thể tạo ra 1 dashboard riêng cho quá trình rollback, ở đây có thể dùng trực tiếp dashboard của Jenkins.

  1. Cài đặt

Trong trang Jenkins, ta bấm vào mục cài đặt -> Plugins -> Available Plugins, tìm Git Parameter và cài.

Sau đó vào job rollback, chỉnh sửa lại parameter như bên dưới, bằng cách này Jenkins sẽ hiển thị được những tag của repo được lấy trực tiếp từ git

Bên cạnh đó, scipt chạy rollback cần được đưa lên git, để Jenkins có thể xác định được repo

Bấm save để lưu.

Trong file Jenkinsfile rollback vừa đẩy lên git, ta tiến hành cấu hình thêm trường tag để Jenkins nhận diện

2. Cách chạy

Tại trang chủ của Job, chọn Build with Parameters, tại đây ta sẽ thấy toàn bộ tag của repo đã được hiển thị ở đây, chọn tag muốn rollback và nhấn build để tiến hành chạy

3. Ưu nhược

Như đã nói ở trên, ưu điểm của cách làm này là bất kỳ ai, kể cả người không biết code cũng có thể tiến hành rollback. Ngoài ra đây cũng được xem như trang quản lý tag, version, cũng không cần chỉnh sửa code hoặc chạy lệnh mỗi lần muốn rollback. Việc có giao diện khiến quá trình thực hiện cũng dễ dàng hơn.

Nhược điểm của cách này là khá nguy hiểm, vì Jenkins là trang chính thức nên việc để bất cứ ai cũng truy cập được khá là nguy hiểm, nhưng để giải quyết vấn đề này cũng có nhiều cách như: hạn chế số người có thể truy cập, lập whitelist IP…

By admin