我创建了一个詹金斯管道,它正在从scm中提取管道脚本。 我将分支说明符设置为“ all”,因此它基于对任何分支的任何更改。
all
如何从Jenkinsfile访问导致此生成的分支名称?
我尝试过的一切都呼应null
sh(returnStdout: true, script: 'git rev-parse --abbrev-ref HEAD').trim()
总是这样master。
master
如果您的管道有jenkinsfile,请检查执行时是否在环境变量中看到分支名称。
您可以使用以下命令打印它们:
pipeline { agent any environment { DISABLE_AUTH = 'true' DB_ENGINE = 'sqlite' } stages { stage('Build') { steps { sh 'printenv' } } } }
但是,PR 91显示仅在某些管道配置中设置了分支名称: