我遠程調用詹金斯作業中使用:如何觸發詹金斯遠程構建和傳遞參數
wget http://<ServerIP>:8080/job/Test-Jenkins/build?token=DOIT
這裏Test-Jenkins
工作被調用,DOIT
是我使用的安全令牌。
現在我需要將一些參數傳遞給此作業的build.xml文件,即Test-Jenkins
。
我還沒有想出如何傳遞變量。
我遠程調用詹金斯作業中使用:如何觸發詹金斯遠程構建和傳遞參數
wget http://<ServerIP>:8080/job/Test-Jenkins/build?token=DOIT
這裏Test-Jenkins
工作被調用,DOIT
是我使用的安全令牌。
現在我需要將一些參數傳遞給此作業的build.xml文件,即Test-Jenkins
。
我還沒有想出如何傳遞變量。
參見Jenkins文檔: https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Build
你有興趣
http://server/job/myjob/buildWithParameters?token=TOKEN&PARAMETER=Value
要通過/使用的變量,首先在詹金斯 參數,你可以的配置部分中創建的參數線以下字符串,文件... 在創建它們後,在要使用的字段中使用變量引用 Ex:我已經爲Email-subject和Email-recipentList配置/創建了2個變量,並且我已經使用了th電子郵件-EXT插件EIR參考(附截圖)
要觸發與自己/自定義參數的生成,可以調用下面的網址(使用POST或GET):
http://JENKINS_SERVER_ADDRESS/job/YOUR_JOB_NAME/buildWithParameters?myparam=myparam_value
然後在您的詹金斯工作配置中,勾選名爲「This build is parameterized
」的框,單擊「Add Parameter
」按鈕並選擇「String Parameter
」下拉值。
現在定義參數 - 例如:
現在你可以使用你的參數在你的工作/建造管道,例如:
//,您能不能告訴我們一種使用API來做到這一點的方法? –
我使用了簡單的HTTP調用,比如POST或者GET Ex:RESTCallsUtility.invokePostMethod(auth,「/Services/job/Jira2BugDB/buildWithParameters?token = jira2bugdb_remote&Operation = create-single&Argument =」+ projectKey,「data」) –