13

次のようなRemoteAccessAPIを使用して、パラメーター化された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がパラメータの1つに設定されたデフォルト値を使用するようにしたいのですが、すべてのパラメータに値を期待しているようです。

パラメータを省略した場合、ジョブはそれを空の文字列と見なします。

パラメータに設定されたデフォルト値を使用する方法はありますか?

編集:解決策(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 に答える