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
不上不带参数的作业工作。所以它不能用于通用脚本来启动我的所有工作。
并发症发生与安全/授权接踵而至。你可以在[这个答案](http://stackoverflow.com/a/16181067/366749)中阅读一些好的指针。 – 2013-08-01 17:40:19