2014-05-08 12 views
7

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?

  1. xây dựng một dự án và triển khai nó đến một máy chủ thử nghiệm
  2. chạy thử nghiệm
  3. 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
  4. 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 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?

Trả lời

5

Jenkins Post Build Task cho phép bạn chạy các tác vụ trong công việc sau khi thất bại. Lăn máy chủ trở lại âm thanh giống như một công việc hơn là một công việc, để có thể phù hợp.

Nếu không, có một số plugin cho phép các tính năng pipelining phức tạp hơn. Các Pipeline Plugin có vẻ là phổ biến nhất vào lúc này.

0

Trong cấu hình việc làm, dưới Advanced Options Dự án (ngay trước phần SCM), nhấp vào nâng cao ... nút. Bây giờ bạn có thể chọn để Block build when upstream/downstream is executing

Đối với chạy bước có điều kiện về thất bại:
- Sử dụng Post Build Tasks như Paul đề nghị, hoặc
- Cấu hình luận lý sử dụng Conditional Build steps

Các vấn đề liên quan