2017-03-31 57 views
0

我想使用curl命令調用Jenkins參數化作業。我正在關注Remote API Jenkins如何通過遠程訪問API將數組傳遞給jenkins參數化作業?

我有主動選擇參數插件。作業的參數之一是主動選擇反應參數。

這裏是工作的截圖:

enter image description here

我使用下面的curl命令與參數來觸發它:

curl -X POST http://localhost:8080/job/active-choice-test/buildWithParameters -u abhishek:token --data-urlencode json='{"parameter": [{"name":"state", "value":"Maharashtra"},{"name":"cities", "value":["Mumbai", "Pune"]}]}' 

但我不能夠通過城市參數應該是一個JSON數組。上面的腳本給出了錯誤。

我打印狀態&城市變量是這樣的:

enter image description here

是越來越執行的工作,併爲城市示值誤差:

Started by user abhishek 
Building in workspace /var/lib/jenkins/workspace/active-choice-test 
[active-choice-test] $ /bin/sh -xe /tmp/hudson499503098295318443.sh 
+ echo Maharashtra 
Maharashtra 
+ echo error 
error 
Finished: SUCCESS 

請告訴我如何傳遞數組參數到使用遠程訪問API的jenkins參數化作業?

回答

-1

您可以更改值的字符串,而不是數組:

curl -X POST http://localhost:8080/job/active-choice-test/buildWithParameters -u abhishek:token --data-urlencode json='{"parameter": [{"name":"state", "value":"Maharashtra"},{"name":"cities", "value":"Mumbai,Pune"}]}'

相關問題