Tôi có 2 máy chủ Jenkins và muốn Đầu tiên Jenkins kích hoạt công việc trên Jenkins từ xa dựa trên "THÀNH CÔNG" trong kết quả đầu tiên. Tôi đã xem xét các plugin khác nhau, nhưng tất cả dường như chỉ ra MỘT máy chủ lưu trữ Jenkins, nơi nhiều công việc có thể bị xích theo cách này.Có thể một Jenkins Kích hoạt một công việc trên một jenkins từ xa
Trả lời
Bạn có thể thiết lập công việc ở hạ lưu trên máy chủ 1 chỉ xây dựng nếu công việc đầu tiên trên host1 thành công. Trong công việc này, bạn sẽ kích hoạt một tòa nhà từ xa giống như tôi đã mô tả trong số này answer
Có. Định cấu hình các nút Jenkins của bạn và gắn nhãn cho chúng, hãy nói master
và slave
(Quản lý Jenkins -> Quản lý nút).
1) Định cấu hình Job A
và chỉ định rằng nó chỉ có thể chạy trên master
("Hạn chế nơi dự án này có thể chạy" và trong trường nhãn đặt master
).
2) Cấu hình Job B
để nó chỉ được kích hoạt nếu Job A
là thành công:
"Post-xây dựng Actions" -> "Trigger chỉ khi xây dựng thành công"
3) Pin Job B
để slave
tương tự bước 1.
Trong khi đó, một plugin Jenkins trở thành có sẵn mà làm cho nó dễ dàng hơn nhiều:
https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Remote+Trigger+Plugin
Plugin này không được duy trì và không hỗ trợ công việc nằm trong thư mục. Ghi nhớ nó trong tâm trí – Brandon
Rất dễ dàng để thực hiện việc sử dụng các yêu cầu cURL, không cần plugin hoặc master> quan hệ nô lệ. Tôi mất 5 phút để bắt đầu. Sử dụng hướng dẫn sau đây:
https://www.nczonline.net/blog/2015/10/triggering-jenkins-builds-by-url/
- 1. Một jenkins chủ có thể thực hiện các công việc trên các jenkins từ xa không?
- 2. Tôi có thể kích hoạt công việc Jenkins bằng cách sử dụng phụ thuộc Maven không?
- 3. Jenkins không cho phép cùng một công việc chạy đồng thời trên cùng một nút?
- 4. Jenkins - kích hoạt một tham số xây dựng
- 5. nhiều hơn một bản dựng trong hàng đợi cho công việc cụ thể trong jenkins
- 6. Kích hoạt công việc Jenkins thay đổi chỉ cho thư mục con cụ thể trong thư mục công việc scm
- 7. Thừa kế công việc trong công việc Jenkins
- 8. Kích hoạt một jenkins xây dựng từ git bằng cách sử dụng cloudbees và bitbucket
- 9. Trình kích hoạt trình kích hoạt trong Jenkins theo EMAIL
- 10. Tại sao sẽ không gradle chạy từ bên trong một công việc jenkins
- 11. Lập lịch các công việc hai tuần một lần trên jenkins
- 12. Làm thế nào để kiểm tra từ svn và git trong cùng một công việc Jenkins?
- 13. Làm thế nào để chạy một kịch bản PowerShell như một công việc trong Jenkins
- 14. Đổi tên công việc trong jenkins
- 15. Công việc được tham số hóa Jenkins chỉ xếp hàng một bản dựng
- 16. Jenkins Kiểm tra một không gian làm việc tươi
- 17. Jenkins - Chạy một công việc duy nhất trong master cũng như slave
- 18. Truy cập từ xa với Powershell và Jenkins
- 19. Việc làm Jenkins bị thiếu
- 20. Sao chép các tạo tác từ nhiều công việc ngược dòng khi tham gia trong Jenkins
- 21. Làm thế nào để gửi một email từ Jenkins chỉ trong một bản phát hành?
- 22. Có ai đã tạo một công việc Hudson hoặc Jenkins để triển khai cho một vụ kiện đậu AWS?
- 23. Làm thế nào để có được tên công việc trên một tham số động groovy tại Jenkins
- 24. Jenkins - công việc kích hoạt sau khi tất cả các công việc hạ lưu đã hoàn thành, không chỉ những công việc trước mắt
- 25. Continuum như là một thay thế Jenkins?
- 26. Trình kích hoạt Jenkins + Gerrit Không tự động xây dựng
- 27. Hudson/Jenkins: chia sẻ thông số giữa nhiều công việc
- 28. Xóa một Jenkins Build qua GUI
- 29. Xây dựng nhiều tiểu sử Maven cho một công việc Jenkins duy nhất
- 30. Xác định chặn có chọn lọc của các công việc ngược dòng/hạ lưu trong Jenkins
BOTH Jenkins là Thạc sĩ trong trường hợp của tôi, và không có nô lệ. Kể từ khi tôi hiểu một nô lệ cần không có Jenkins cài đặt, nhưng thay vì có một ống dẫn nơi Master Jenkins Thực hiện lệnh trên điều khiển từ xa và được kết quả thông qua ssh, hoặc các phương tiện khác. Vậy làm thế nào điều này sẽ làm việc với nhiều bậc thầy? – kamal
Nó sẽ không. Trong trường hợp này, bạn có thể thêm bước xây dựng sau (ví dụ: thực thi một tập lệnh shell hoặc Groovy) và gọi xây dựng thứ hai thông qua một URL. – armandino