2012-07-18 10 views
5

Tôi mới sử dụng Jenkins. Tôi đang cố gắng thực hiện một kịch bản cụ thể trong một công việc duy nhất để xây dựng các ứng dụng di động bằng cách sử dụng Jenkins.Chạy nhiệm vụ công việc liên tiếp trên một số môi trường bằng cách sử dụng Jenkins

Trong một công việc, tôi muốn khởi chạy nhiều tác vụ theo thứ tự: Tác vụ 1 (Windows) ---> Nhiệm vụ 2 (Windows) ---> Tác vụ 3 (Windows) ---> Nhiệm vụ 4 (Mac OSX)

Mỗi công việc sẽ được dành riêng cho một dự án duy nhất. Việc chuyển các kết quả từ một tác vụ sang tác vụ khác có thể được thực hiện thông qua vùng làm việc, nhưng có vẻ như các nhiệm vụ công việc đều phải chạy trên cùng một môi trường. Có plugin nào cho phép tôi chạy một số nhiệm vụ của công việc trong một nô lệ cụ thể không?

Cảm ơn trước

Trả lời

1
  1. Xác định một công việc cho mỗi công việc bạn đã đề cập.

  2. Có nô lệ trên (các) máy từ xa - có lẽ là máy Mac.

  3. Trong mỗi công việc, hãy đặt máy chủ có liên quan sẽ chạy nó (bạn có thông số cho điều đó).

  4. Sử dụng plugin "trình kích hoạt tham số kích hoạt" để kích hoạt các công việc theo trình tự chính xác và đảm bảo bạn vượt qua "Thông số xây dựng hiện tại" trong phần đó.

  5. Plugin này cũng sẽ cho phép bạn chuyển các giá trị khác - đọc trợ giúp của nó để biết thêm chi tiết.

+0

Mỗi nhiệm vụ sẽ có một công việc chuyên dụng, làm thế nào tôi có thể quản lý để truyền tải đầu ra công việc kế tiếp? Ngoài ra, có vẻ như việc tạo ra một dự án mới trong jenkins sẽ là một nhiệm vụ khó khăn. Tôi sai rồi? – ridan

+0

Vui lòng xem điểm 4 trong câu trả lời của tôi ở trên. Tạo công việc (dự án a.k.a.) cho mỗi bước là cách ưu tiên - giúp bạn xác định hành động nào không thành công. – Gonen

4

Bạn có thể sử dụng kích hoạt kích hoạt từ xa cho công việc nô lệ của mình. Sau đó, từ công việc chủ, bạn có thể thực thi các nô lệ được xây dựng bằng cách sử dụng curl. Như thế này:

$(curl --user "username:password" "http://jenkins.yourdomain.org/job/JOB-name/buildWithParameters?SOMEPARAMETER=$SOMEPARAMETER&token=TheSecretToken") 

TheSecretToken là mật khẩu thẻ bạn chỉ định trên các plugin đầy tớ anh em. Và tên người dùng: mật khẩu là người dùng hợp lệ trên jenkins của bạn. Không sử dụng tài khoản của riêng bạn ở đây mà là tài khoản 'trình kích hoạt xây dựng' chỉ có quyền để bắt đầu công việc cụ thể.