Jenkins Pipelien groovy 字符串比较不起作用

时间:2021-07-06 12:17:40

标签: jenkins groovy jenkins-pipeline shared-libraries jenkins-groovy

我有一个共享库,其中有一个 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 块来测试双引号或单引号。打印语句仅用于调试

1 个答案:

答案 0 :(得分:0)

尝试使用字符串比较器 .equal() 而不是 ==