我有一个共享库,其中有一个 groovy 脚本,最后返回状态为“失败”或“成功”。如果需要,我正在使用该状态来使 jenkins 构建失败。以下是小片段:
def res=generateStats()
print(' build result '+res)
if(res == "FAIL")
{
print(' enter1 ')
currentBuild.result = 'FAILURE'
}
else
print('no2')
if(res == 'FAIL')
{
print(' enter3 ')
currentBuild.result = 'FAILURE'
}
else
print('no23')
Output is :
17:41:51 build result FAIL
[Pipeline] echo
17:41:51 no2
[Pipeline] echo
17:41:51 no23
如果分支和管道失败,为什么代码不会进入?我使用了两个 if 块来测试双引号或单引号。打印语句仅用于调试
答案 0 :(得分:0)
尝试使用字符串比较器 .equal()
而不是 ==