我正在使用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"
我希望Jenkins为我的一个参数使用配置的默认值,但似乎期望所有参数的值。
如果我省略参数,作业会将其视为空字符串。
有没有办法让它使用配置的参数默认值?
编辑:
解决方案(根据Daniel S.)使用buildWithParameters
如下:
url=http://<ci-host>/job/<jobname>/buildWithParameters
curl -s -X POST $url
另一个编辑:
但现在问题是buildWithParameters
不能在没有参数的作业上工作。所以它不能用于通用脚本来开始我的所有工作。
答案 0 :(得分:21)
尝试使用buildWithParameters
代替build
,即
http://<ci-host>/job/<jobname>/buildWithParameters