Jenkins pipeline中使用sheel脚本if判断env.BUILD_CAUSE这个变量怎么使用
时间: 2023-07-16 07:16:12 浏览: 236
干货:Jenkins Pipeline调用shell、python、java、groovy脚本的正确使用姿势.doc
在Jenkins pipeline中,可以通过if语句判断env.BUILD_CAUSE变量的值。env.BUILD_CAUSE变量表示触发构建的原因,如用户手动触发、定时器触发、SCM变更触发等。
以下是一个使用if判断env.BUILD_CAUSE的示例:
```groovy
pipeline {
agent any
stages {
stage('Example') {
steps {
sh '''
if [ "$BUILD_CAUSE" = "MANUALTRIGGER" ]; then
echo "This build was triggered manually."
else
echo "This build was triggered by $BUILD_CAUSE."
fi
'''
}
}
}
}
```
在这个示例中,如果构建是通过手动触发的,则输出"This build was triggered manually.",否则输出"This build was triggered by $BUILD_CAUSE.",其中$BUILD_CAUSE会被替换为实际触发构建的原因。
阅读全文