jenkins - 通过 url 传递选择参数以远程构建参数化作业

标签 jenkins

我正在尝试通过 url 传递参数来远程构建参数化的 Jenkins 作业。

我尝试使用 POST 执行 curl 请求。

 http://user:passwd@jenkins_url/job/TestParameterizedBuild/buildWithParameters?string_param=abc123&bool_param=true&choice_param=Green&token=TOKEN_VAL

字符串和 bool 参数分别获得正确的值 - abc123true。但是 choice 参数采用值 Red 而不是 Green。 [为 choice_param 字段提供的选择是 - Red、Green、Blue,按此顺序]。我想它总是采用默认值。 我是否错误地将值传递给选择参数 choice_param

最佳答案

尝试使用 curl 并重建您当前的构建命令:

http://user:passwd@jenkins_url/job/TestParameterizedBuild/buildWithParameters?string_param=abc123&bool_param=true&choice_param=Green&token=TOKEN_VAL

进入 curl 构建命令:

curl -X POST -u 登录:传递“http://jenkins_url/job/TestParameterizedBuild/buildWithParameters?string_param=abc123&bool_param=true&choice_param=Green&token=TOKEN_VAL

记得把链接放在引号“”里! 如果没有引号,您只传递第一个参数,其余参数将具有默认值。

关于jenkins - 通过 url 传递选择参数以远程构建参数化作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56678546/

相关文章:

java - Jenkins Selenium 作业未并行运行

ios - 使用 Crashlytics Fabric 的崩溃报告在更新后不起作用

git - 如何使用 Jenkins DSL 插件创建多分支项目?

groovy - 如何通过 Jenkins 工作流的 "build"步骤使用 NodeLabelParameter 插件中的参数

Jenkins-进程卡在插件安装的入门页面上

angular - Jenkins 运行 Cypress 测试以超时结束

Jenkins 管道正在跳过 groovy 'else if' 子句

jenkins - 如何发布到 Jenkins 以使用基本的身份验证 header 构建工作?

git - 我怎样才能让 Jenkins Gerrit 触发器忽略我的 CI 用户的提交?

jenkins - 在 Jenkins 中识别向 RTC 交付变更集的人员