怎么获取jenkins env.JOB_NAME的值
时间: 2023-03-31 10:04:24 浏览: 85
您可以使用Jenkins提供的环境变量来获取JOB_NAME的值。在Jenkins中,您可以使用$JOB_NAME或${JOB_NAME}来引用该变量。例如,在Jenkinsfile中,您可以使用以下代码来获取JOB_NAME的值:
def jobName = env.JOB_NAME
这将把JOB_NAME的值分配给jobName变量。
相关问题
jenkins的pipeline中env.BRANCH_NAME从哪里获取值
env.BRANCH_NAME是从Jenkins的环境变量中获取的,它表示当前正在构建的分支名称。在pipeline中可以直接使用该变量来判断当前分支,例如:
```groovy
if (env.BRANCH_NAME == 'master') {
// do something if on master branch
} else {
// do something else if on another branch
}
```
Jenkins pipeline中使用sheel脚本if判断env.BUILD_CAUSE这个变量怎么使用
在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会被替换为实际触发构建的原因。