2012-08-08 42 views
10

我触发远程使用Remote Access API这样的参数化詹金斯的工作:我想詹金斯用我的一个参数配置的缺省值Jenkins:我如何使远程提交的作业使用默认参数值?

url=http://<ci-host>/job/<jobname>/build 
json="{\"parameter\": [{\"name\": \"A_NAME\", \"value\": \"a_value\"}]}" 
curl -X POST $url -d token=zorn --data-urlencode json="$json" 

,但似乎所有的参数在期待值。

如果我遗漏了一个参数,作业将其视为空字符串。

有没有办法让它使用参数的配置默认值?

编辑: 解决方案(根据丹尼尔·S)是使用buildWithParameters如下:

url=http://<ci-host>/job/<jobname>/buildWithParameters 
curl -s -X POST $url 

ANOTHER编辑: 但现在的问题是,buildWithParameters不上不带参数的作业工作。所以它不能用于通用脚本来启动我的所有工作。

回答

19

尝试使用buildWithParameters代替build,即

http://<ci-host>/job/<jobname>/buildWithParameters 
+1

并发症发生与安全/授权接踵而至。你可以在[这个答案](http://stackoverflow.com/a/16181067/366749)中阅读一些好的指针。 – 2013-08-01 17:40:19

相关问题