13

我正在使用远程访问 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不适用于没有参数的工作。所以它不能用于通用脚本来开始我的所有工作。

4

1 回答 1

27

尝试使用buildWithParameters代替build,即

http://<ci-host>/job/<jobname>/buildWithParameters
于 2012-09-21T11:42:12.413 回答