一尘不染

在Jenkins Pipeline / Jenkinsfile中获取git分支名称

jenkins

我创建了一个詹金斯管道,它正在从scm中提取管道脚本。
我将分支说明符设置为“ all”,因此它基于对任何分支的任何更改。

如何从Jenkinsfile访问导致此生成的分支名称?

我尝试过的一切都呼应null

sh(returnStdout: true, script: 'git rev-parse --abbrev-ref HEAD').trim()

总是这样master


阅读 1272

收藏
2020-07-25

共1个答案

一尘不染

如果您的管道有jenkinsfile,请检查执行时是否在环境变量中看到分支名称。

您可以使用以下命令打印它们:

pipeline {
    agent any

    environment {
        DISABLE_AUTH = 'true'
        DB_ENGINE    = 'sqlite'
    }

    stages {
        stage('Build') {
            steps {
                sh 'printenv'
            }
        }
    }
}

但是,PR 91显示仅在某些管道配置中设置了分支名称:

2020-07-25