2016-11-30 65 views
0

在舊自由泳項目裏,我們可以簡單地開始構建其有過這樣的參數:詹金斯管道 - 通過URL開始輸入參數的流水線作業

curl -X POST JENKINS_URL/job/JOB_NAME/build \ 
    --data token=TOKEN \ 
    --data-urlencode json='{"parameter": [{"name":"id", "value":"123"}]}' 

這似乎並不與管道輸入插件工作

隨着管線我可以用兩個步驟完成:

提交一份新工作:

curl -X POST JENKINS_URL/job/JOB_NAME/build 

,然後提交輸入參數:

curl -X POST -d json='{"parameter": {"name": "id", "value": "123"}}' 
JENKINS_URL/job/JOB_NAME/build/BUILD_NUMBER/input/INPUT_NAME/submit 

但是這看起來很麻煩,加上我必須以某種方式獲取開始後BUILD_NUMBER,等到工作踢(等待時間),然後才提交。如果輸入超時,這會使事情變得更加複雜。

我可以以某種方式通過單個API調用來做到這一點嗎?

回答

0

正如Timmy所說,參數化管道工作就像參數化自由式工作一樣工作。

要觸發它,你可以執行以下命令:

curl -X POST JENKINS_URL/job/JOB_NAME/buildWithParameters?id=123 --data token=TOKEN 

這是Parameterized Build documentation