2017-07-28 64 views
1

有沒有任何方法可以調用詹金斯工作使用jenkins-cli而不通過文件參數?詹金斯Cli生成項目沒有通過文件參數

我有一個jenkins作業接受下面的參數(key1,key2,文件參數) 這裏是我對項目的jenins-cli調用。

java -jar jenkins-cli.jar \ 
     -s <url> build <jenkins-project> \ 
     -p key1=value1 -p FILE_PARAMETER=filename 

在這裏,如果我不通過key2構建得到觸發,但我想觸發構建,而不通過文件參數。

如果我這樣做我收到以下錯誤 - 爲參數FILE_PARAMETER沒有默認值。

回答

1

詹金斯展示用於遠程執行諸如HTTP和ssh其他協議。

給定的工作有兩個參數

STRING_PARAMETER =String param 
FILE_PARAMETER =File upload param 

這裏是一個示例使用。

curl -X POST $JENKINS_URL/job/hello/build \ 
    --form [email protected] \ 
    --form json='{"parameter": [{"name":"FILE_PARAMETER", "file":"file0"}, {"name":"STRING_PARAMETER","value":"A_VALUE_WITH_FILE"}]}' 

,在這裏,只有在傳遞的字符串。 (文件參數跳過)

curl -X POST $JENKINS_URL/job/hello/build \ 
    --form [email protected] \ 
    --form json='{"parameter": [ {"name":"STRING_PARAMETER","value":"NO_FILE_USED"}]}'