【发布时间】:2019-06-08 07:02:03
【问题描述】:
我正在尝试使用 curl、http-get 向 Jenkins 发送布尔参数,但没有成功。需要有人告诉我这里出了什么问题。
我确实尝试将其发送为true、True 和1,但这些都不起作用。
jenkins 中的作业被设置为管道并已参数化。从 GUI 中添加了 3 个参数:
- bp1 布尔值 1
- bp2 布尔值 2
- sp字符串(这个是检查参数是否发送过
默认值如下:
- bp1 - 错误
- bp2 - 错误
- sp - 空
管道代码:
stage ('bools') {
echo 'bool 1 is:' + params.bp1
echo 'bool 2 is:' + params.bp2
echo 'string is:' + params.sp
}
用于调用构建的命令(在浏览器或邮递员中):
http://X.X.X.X/jenkins/job/bool_debug/buildWithParameters?token=booltest&bp1=true&bp2=false$sp='this is text from param'
预期结果是bool 1 is:true,但得到了bool 1 is:false。从 API 调用时,Jenkins 没有更改(勾选复选框)布尔参数。换句话说:
我得到了什么:
Running in Durability level: MAX_SURVIVABILITY
[Pipeline] stage
[Pipeline] { (bools)
[Pipeline] echo
bool 1 is:false
[Pipeline] echo
bool 2 is:false
[Pipeline] echo
string is:'this is text from param'
[Pipeline] }
[Pipeline] // stage
[Pipeline] End of Pipeline
Finished: SUCCESS
应该是什么:
Running in Durability level: MAX_SURVIVABILITY
[Pipeline] stage
[Pipeline] { (bools)
[Pipeline] echo
bool 1 is:true <--------------------------
[Pipeline] echo
bool 2 is:false
[Pipeline] echo
string is:'this is text from param'
[Pipeline] }
[Pipeline] // stage
[Pipeline] End of Pipeline
Finished: SUCCESS
【问题讨论】:
标签: api jenkins parameters boolean