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

时间:2019-06-20 03:25:06

标签: 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

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

3 个答案:

答案 0 :(得分:0)

尝试传递字段(例如1、2、3 ...),而不传递选择参数的实际值。希望对您有所帮助。

答案 1 :(得分:0)

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

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

进入curl构建命令:

卷曲-X POST -u登录:通过“ http://jenkins_url/job/TestParameterizedBuild/buildWithParameters?string_param=abc123&bool_param=true&choice_param=Green&token=TOKEN_VAL

请记住将链接放在引号“”中! 如果没有引号,则仅传递第一个参数,其余参数将具有默认值。

答案 2 :(得分:0)

我找到了解决方法-如果您能够修改Jenkins Job

您需要做的就是将“选择参数”替换为“扩展选择参数”的类型,例如:

enter image description here

通过此定义,它看起来像“下拉列表”,就像“选择参数”一样, 但它应该像“字符串参数”一样工作 对于以上参数,我使用URL链接来触发构建:

http:// illin123:8070 / job / VAPP_BOUNCE / buildWithParameters?ACTION = ping