33

我遠程調用詹金斯作業中使用:如何觸發詹金斯遠程構建和傳遞參數

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

這裏Test-Jenkins工作被調用,DOIT是我使用的安全令牌。

現在我需要將一些參數傳遞給此作業的build.xml文件,即Test-Jenkins

我還沒有想出如何傳遞變量。

回答

2

要通過/使用的變量,首先在詹金斯 參數,你可以的配置部分中創建的參數線以下字符串,文件... 在創建它們後,在要使用的字段中使用變量引用 Ex:我已經爲Email-subject和Email-recipentList配置/創建了2個變量,並且我已經使用了th電子郵件-EXT插件EIR參考(附截圖enter image description here

+0

//,您能不能告訴我們一種使用API​​來做到這一點的方法? –

+0

我使用了簡單的HTTP調用,比如POST或者GET Ex:RESTCallsUtility.invokePostMethod(auth,「/Services/job/Jira2BugDB/buildWithParameters?token = jira2bugdb_remote&Operation = create-single&Argument =」+ projectKey,「data」) –

34

要觸發與自己/自定義參數的生成,可以調用下面的網址(使用POST或GET):

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

然後在您的詹金斯工作配置中,勾選名爲「This build is parameterized」的框,單擊「Add Parameter」按鈕並選擇「String Parameter」下拉值。

現在定義參數 - 例如:

enter image description here

現在你可以使用你的參數在你的工作/建造管道,例如:

enter image description here

+0

Latest Jenkins docs說出於安全原因GET被折舊,所以POST應該是首選。 – Roman

+0

我在我的網址中缺少「工作」。 –

+0

很好的解釋 –