Jenkins:如何使远程提交的作业使用默认参数值?

Daw*_*uss 11 jenkins

我正在使用远程访问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"
Run Code Online (Sandbox Code Playgroud)

我希望Jenkins为我的一个参数使用配置的默认值,但似乎期望所有参数的值.

如果我省略参数,则作业将其视为空字符串.

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

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

url=http://<ci-host>/job/<jobname>/buildWithParameters
curl -s -X POST $url
Run Code Online (Sandbox Code Playgroud)

另一个编辑:但现在问题是buildWithParameters在没有参数的作业上不起作用.所以它不能用于通用脚本来启动我的所有工作.

Dan*_* S. 21

尝试使用buildWithParameters而不是build,即

http://<ci-host>/job/<jobname>/buildWithParameters
Run Code Online (Sandbox Code Playgroud)