2011-08-19 32 views
9

Tôi có yêu cầu chạy tập lệnh trên tất cả các máy phụ thuộc có sẵn. Chủ yếu là điều này là để họ có được các cửa sổ hotfix có liên quan và các công cụ của bên thứ 3 mới trước khi xây dựng.Jenkins/Hudson - Chạy tập lệnh trên tất cả nô lệ

Kịch bản tôi có thể chạy nhiều lần mà không có tác dụng phụ không mong muốn & có trọng lượng khá nhẹ, vì vậy tôi rất vui vì đây là lực lượng vũ phu nếu cần.

Ai có thể đưa ra đề xuất về cách đảm bảo rằng nô lệ là 'cập nhật' trước khi nó hoạt động trên công việc?

Tôi hài lòng với các giải pháp được thúc đẩy bởi một công việc trên máy chủ hoặc những công việc có thể truyền nhiệm vụ (tự động) trước khi xử lý công việc nô lệ thông thường.

Trả lời

3

Cửa hàng của tôi thực hiện việc này như một phần của quá trình khởi chạy nô lệ. Chúng ta có các slaves được cấu hình để khởi chạy thông qua việc thực hiện một lệnh trên master; Lệnh này chạy một kịch bản lệnh shell mà rsync là các tệp công cụ mới nhất cho nô lệ và sau đó khởi chạy tiến trình nô lệ. Khi có bản cập nhật công cụ, tất cả những gì chúng ta cần làm là khởi động lại các nô lệ hoặc bản chính.

Tuy nhiên - chúng tôi sử dụng Linux trong khi có vẻ như bạn đang sử dụng Windows, vì vậy tôi không chắc chắn giải pháp tương đương sẽ dành cho bạn là gì.

+0

Tại thời điểm này, các nô lệ đều là của VM chạy trong VirtualBox, vì vậy đây là một khả năng riêng biệt. – Ash

2

Để tiêu đề của bạn: sử dụng Parameter Plugin hoặc sử dụng cấu hình ma trận và liệt kê các nút của bạn trong đó.

Để câu hỏi của bạn về việc đảm bảo một nô lệ là đáng tin cậy, chúng tôi đánh dấu nó bằng nhãn 'hộp kiểm' và thử nhiều công việc khác nhau trên đó. Bạn cũng có thể có một công việc được triển khai cho tất cả chúng và có công việc làm cho máy offline nó không thành công, tôi tưởng tượng.

Sử dụng Windows cho nô lệ là rất đáng ghét đối với chúng tôi quá :(

+0

Và tồi tệ hơn với win7 :-D. – whitey04

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