如何在Jenkinsfile的If条件中使用全局变量?

时间:2019-04-28 17:17:24

标签: jenkins groovy jenkins-pipeline

我是詹金斯的新手,对变量之间感到困惑。我试图写一个Jenkinsfile,我只是在使用If条件来部署文件。以下是文件:

def checker = "Trial"

pipeline{
   agent any

   stages{
     stage('Stage 1'){
     steps{
       script{
         checker = sh(returnStdout: true, script: 'echo "Trial" ')
         if (checker == 'Trial'){ echo "Hello"}
         else {echo "Hi"}
       }
     }
    }
}
}

理想情况下,输出应为“ Hello”,但是我总是得到“ Hi”。我如何获得If条件?谢谢

1 个答案:

答案 0 :(得分:1)

您错过了trim()来删除bash输出末尾的换行符。

checker = sh(returnStdout: true, script: 'echo "Trial" ').trim()