我是詹金斯的新手,对变量之间感到困惑。我试图写一个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条件?谢谢
答案 0 :(得分:1)
您错过了trim()
来删除bash输出末尾的换行符。
checker = sh(returnStdout: true, script: 'echo "Trial" ').trim()