2012-03-01 36 views
21

Tôi có một công việc Jenkins biên dịch và xuất bản dự án Java của chúng tôi lên một máy chủ JBoss. Rõ ràng, máy chủ cần thời gian để bắt đầu và triển khai mã mới. Tôi có một công việc Jenkins thứ hai chạy các bài kiểm tra Selenium đối với trường hợp JBoss đang chạy.Trì hoãn công việc sau khi tạo Jenkins

Tôi muốn thực hiện công việc thứ hai (Selenium) được thực hiện tự động như một hành động sau khi xây dựng từ công việc đầu tiên (tôi đã làm điều này), nhưng tôi muốn nó bị trì hoãn bởi, nói, 2 phút. Số lượng thời gian trễ không quan trọng, nhưng tôi không thể tìm thấy bất kỳ nơi nào mô tả cách trì hoãn bắt đầu công việc hậu xây dựng. Làm thế nào tôi sẽ thực hiện được điều này?

Trả lời

27

Trong tùy chọn dự án nâng cao của cấu hình dự án, bạn có thể đặt "khoảng thời gian yên tĩnh" thực hiện chính xác điều đó. Jenkins sẽ đợi khoảng thời gian được chỉ định sau khi một bản dựng đã được kích hoạt trước khi bắt đầu xây dựng.

Ngoài ra, bạn có thể có máy chủ JBoss kích hoạt bản dựng (ví dụ: bằng cách gọi URL) khi nó đã hoạt động. Ưu điểm của đó là những gì nó sẽ chăm sóc các trường hợp máy chủ JBoss không bắt đầu vì một lý do nào đó.

Bạn cũng có thể muốn xem Parameterized Trigger Plugin cho phép bạn chạy các bản dựng của các dự án khác dưới dạng các bước xây dựng. Bằng cách này bạn có thể chạy các bài kiểm tra Selenium như một phần của công việc ban đầu và thất bại nếu những thử nghiệm đó thất bại.

+0

Cảm ơn thông tin. Đây thực sự là câu trả lời đúng. – Mike

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