Bạn có thể kích hoạt một công việc Jenkins với một cấu hình thẻ thay vì tên đăng nhập/mật khẩu, mà sẽ cho phép bạn chia sẻ một kịch bản kích hoạt mà không cần phơi bày thông tin đăng nhập của riêng bạn.
- Chuyển đến cấu hình công việc của bạn.
- Cuộn xuống Trình kích hoạt xây dựng và chọn hộp cho Trình kích hoạt từ xa (ví dụ: từ tập lệnh) và nhập mã xác thực (ví dụ: "MY_TOKEN").
- Sao chép một trong những URL dưới Xác thực Mã lĩnh vực dựa trên việc xây dựng của bạn có thông số.
Sau đó, sử dụng URL đó trong lệnh curl
để kích hoạt bản dựng. Ví dụ:
curl -I https://${JENKINS_URL}/job/tmp/job/dummy-test/build?token=MY_TOKEN
Tham số -I
nói curl
in đầu của phản ứng, mà bạn có thể sử dụng để xác định tình trạng kết quả. Jenkins trả lời với HTTP 201 nếu thành công:
$ curl -I https://<JENKINS_URL>/job/tmp/job/dummy-test/build\?token\=MY_TOKEN
HTTP/1.1 201 Created
Cache-Control: public
Content-Length: 0
Date: Mon, 11 Apr 2016 12:47:26 GMT
Location: https://<JENKINS_URL>/queue/item/1707/
Pragma: public
Server: Apache-Coyote/1.1
X-Content-Type-Options: nosniff
Connection: keep-alive
Nguồn
2016-04-11 13:14:49
Cảm ơn rất nhiều, nó hoạt động rất tốt! :) –
Như được đề xuất bởi @ tony19 bên dưới, bạn cũng có thể tạo mã thông báo API cho người dùng của mình (nếu bạn không muốn sử dụng người dùng/mật khẩu). Tôi đã cập nhật câu trả lời của mình. Rất vui khi biết nó đã giải quyết được vấn đề của bạn :) –
Có thể vượt qua SVN Url với các tham số không? Nó sẽ được tốt đẹp để nói với Jenkins thông qua dòng lệnh để chạy một công việc cụ thể (trong trường hợp tổng hợp của tôi cho FPGAs) và kiểm tra tất cả các dự án từ SVN. Kịch bản Python của tôi trong Jenkins có thể chạy mọi thanh toán trong thư mục không gian làm việc để tổng hợp FPGA, nhưng tôi muốn giữ nó đơn giản cho người dùng của tôi để bắt đầu công việc với một đợt duy nhất và kiểm tra cụ thể của họ. –