我的Jenkins构建中的一个参数是扩展选择参数,当从构建网页调用构建时,该参数作为逗号分隔值的选择提交.
但是,我还需要使用wget+ 来调用构建URL.
所以,格式为:
wget "${JENKINS_URL}/job/buildname/buildWithParameters?ECP_LIST=blah1&token=token"
Run Code Online (Sandbox Code Playgroud)
说我的扩展选择参数ECP_LIST有可能的值:blah1,blah2,blah3,blah4.
如果我调用,例如:
wget "${JENKINS_URL}/job/buildname/buildWithParameters?ECP_LIST=blah3&token=token"
Run Code Online (Sandbox Code Playgroud)
对于EPC_LIST参数,构建开始正常,值为blah3.
但是,如果我希望使用2个或更多值调用它,它只会将空值传递给参数.
我尝试使用各种东西来分隔值,比如空格,编码逗号,分号.我没有在这里或谷歌找到答案.
我确实通过选择ECP_LIST多次来解决它:
wget "${JENKINS_URL}/job/buildname/buildWithParameters?ECP_LIST=blah1&ECP_LIST=blah2&ECP_LIST=blah3&token=token"
Run Code Online (Sandbox Code Playgroud)
将导致:
ECP_LIST=blah1,blah2,blah3
Run Code Online (Sandbox Code Playgroud)
希望对您有用。
将 URL 包含在单引号中可以起作用:
wget '${JENKINS_URL}/job/buildname/buildWithParameters?ECP_LIST=blah3&token=token'
Run Code Online (Sandbox Code Playgroud)
类似地,如果您想使用curl通过Jenkins API运行curl,您可以运行:
curl -X POST 'http://api:xxxxxxxxxxxxxxxxxxxxxxx@jenkins.YOURSERVER.com/job/BUILDNAME/buildWithParameters?parameter2=blah¶meter2=blahblah'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7085 次 |
| 最近记录: |