Tôi đã có một công việc Jenkins được dùng để làm như sau:Làm cách nào để chạy tác vụ thất bại trong Jenkins?
- xây dựng một dự án và triển khai nó đến một máy chủ thử nghiệm
- chạy thử nghiệm
- Nếu các cuộc thử nghiệm thất bại, quay trở lại máy chủ với phiên bản trước
- Nếu các cuộc thử nghiệm thành công, cập nhật các phiên bản trong hệ thống kiểm soát nguồn của chúng tôi
Bởi vì chúng tôi có một máy chủ thử nghiệm duy nhất, chúng ta cần phải đảm bảo rằng Jenkins chỉ r hợp nhất một phiên bản của công việc này tại một thời điểm. Thật không may, chúng tôi dường như không thể tìm cách để chạy một công việc thất bại và giữ cho công việc ngược dòng thực hiện trong khi công việc hạ lưu đang chạy.
Có cách nào dễ dàng để thực hiện việc này không? Có cách nào tốt hơn?