如何从CLI触发含Active Choices参数的Jenkins流水线?
从Jenkins CLI触发带Active Choices参数的流水线
当然可以通过CLI触发带Active Choices参数的Jenkins流水线,只是数组类型的参数传递方式和普通参数有区别,以下是具体方法:
如果是单选类型的Active Choices参数,直接像普通参数一样传递单个值即可:
jenkins-cli build -v <job> -p MY_PARAM=你的选项值如果是多选(数组)类型的参数,有两种常用传递方式:
- 重复使用
-p参数逐个传递选项:jenkins-cli build -v <job> -p MY_PARAM=选项1 -p MY_PARAM=选项2 - 用逗号分隔多个选项(需确保你的参数配置支持这种格式):
jenkins-cli build -v <job> -p MY_PARAM=选项1,选项2
- 重复使用
注意事项
- 传递的选项必须是Active Choices预定义的合法值,否则Jenkins会拒绝启动构建
- 如果参数是动态生成的(比如通过脚本拉取选项),CLI传入的值要和脚本生成的选项完全匹配(包括大小写、空格等细节)
- 确保jenkins-cli版本和你的Jenkins服务器版本一致,避免因版本不兼容导致参数传递失败
内容的提问来源于stack exchange,提问作者Ulrar
相关产品推荐
相关产品推荐

