33

Tôi gọi một công việc Jenkins từ xa sử dụng:Làm thế nào để kích hoạt Jenkins xây dựng từ xa và để vượt qua các thông số

wget http://<ServerIP>:8080/job/Test-Jenkins/build?token=DOIT 

Đây Test-Jenkins công việc được gọi và DOIT là dấu hiệu bảo mật mà tôi đã sử dụng.

Bây giờ tôi cần chuyển một số tham số cho tệp build.xml của công việc này, tức là Test-Jenkins.

Tôi chưa tìm ra cách chuyển các biến. tài liệu

Trả lời

2

Để vượt qua/sử dụng các biến, đầu tiên tạo ra các thông số trong phần cấu hình của Jenkins thông số mà bạn có thể của văn bản loại, Chuỗi, tệp .... Sau khi tạo chúng, hãy sử dụng tham chiếu biến trong các trường bạn muốn cho Ví dụ: tôi đã định cấu hình/tạo 2 biến cho Chủ đề email và Email-recipentList và tôi đã sử dụng thứ EIR tài liệu tham khảo trong plugin EMail-ext (kèm theo ảnh chụp màn hình enter image description here)

+0

//, bạn có thể chỉ cho chúng tôi một cách để làm điều này bằng cách sử dụng API? –

+0

Tôi đã sử dụng các cuộc gọi HTTP đơn giản như POST hoặc GET Ex: RESTCallsUtility.invokePostMethod (auth, "/Services/job/Jira2BugDB/buildWithParameters? Token = jira2bugdb_remote & Operation = create-single & Argument =" + projectKey, "data") –

34

Để kích hoạt một xây dựng với các thông số riêng/tùy chỉnh, gọi url sau (sử dụng POST hoặc GET):

http://JENKINS_SERVER_ADDRESS/job/YOUR_JOB_NAME/buildWithParameters?myparam=myparam_value 

Sau đó, trong công việc Jenkins của bạn cấu hình, đánh dấu vào ô có tên "This build is parameterized", nhấp vào nút "Add Parameter" và chọn giá trị "String Parameter" thả xuống.

Bây giờ xác định thông số của bạn - ví dụ:

enter image description here

Bây giờ bạn có thể sử dụng tham số của bạn trong công việc của bạn/xây dựng đường ống dẫn, ví dụ:

enter image description here

+0

Tài liệu Jenkins mới nhất nói rằng GET bị khấu hao vì lý do bảo mật, vì vậy POST nên được ưu tiên. – Roman

+0

Tôi đã bị thiếu "công việc" trong url của mình. –

+0

Giải thích tốt –

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