2014-05-21 32 views
8

Chúng tôi đang thiết lập đường ống phân phối liên tục trong Jenkins, sử dụng plugin xây dựng đường ống. Các bước triển khai của chúng tôi sử dụng một công cụ triển khai độc quyền (được kích hoạt bởi một yêu cầu HTTP từ jenkins), nhưng chúng ta cần phải có thêm một bước Jenkins cho các bài kiểm tra chấp nhận vào dự án được triển khai sau đó. Vì vậy, công cụ triển khai của chúng tôi sẽ cần phải kích hoạt bước đường ống cuối cùng.Cách lấy URL của công việc đường ống trong jenkins

Thiết lập Jenkins cho điều này là rõ ràng:

Đối với một tay Được hiển hạ lưu xây dựng các bước: Để thêm một xây dựng bước rằng sẽ chờ đợi một kích hoạt thủ công:

  • Chọn đường ống xây dựng Hộp kiểm Plugin, Thủ công thực hiện dự án hạ lưu
  • Nhập tên của các dự án hạ lưu trong trường Nguồn dự án hạ lưu . (Nhiều dự án nb có thể được xác định bằng cách sử dụng dấu phẩy, như "abc, def".)

Nguồn: Build Pipeline Plugin

Vấn đề là: Tôi dường như không thể tìm thấy một cách để kích hoạt này hạ lưu xây dựng thông qua một URL.

Thực tế tôi cần URL trong công việc triển khai, vì vậy tôi có thể gửi nó đến công cụ triển khai dưới dạng URL gọi lại. Ai có thể giúp được không?

Trả lời

0

Nếu tôi hiểu chính xác, bạn muốn sử dụng API truy cập từ xa, mà kiến ​​thức của tôi không khác nhau giữa dự án chung hoặc đường ống dẫn. Hãy xem ở đây:

https://wiki.jenkins-ci.org/display/JENKINS/Remote+access+API

Nộp việc Jobs không có tham số Bạn chỉ cần thực hiện một POST HTTP trên JENKINS_URL/job/JOBNAME/xây dựng thẻ = TOKEN nơi TOKEN được thiết lập? trong cấu hình công việc.

enter image description here

0

Như đã trình bày ở trên bởi @rafal S làm đọc một tập tin trong đó có danh sách các dự án tên mà xây dựng công việc phải được kích hoạt làm một HTTP POST curl trên JENKINS_URL/job/$ {JOBNAME từ tệp}/build? token = TOKEN trong vòng lặp for, trong đó vòng lặp có danh sách tất cả tên dự án từ tệp bạn đọc

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