我似乎无法从Jenkins Workflow Checkout步骤中提取$GIT_COMMIT和$BRANCH_NAME。
我想能够将此信息发送到我的Gradle脚本,以便将其传递给外部来源,例如静态分析等。
目前我尝试运行以下命令:
checkout([$class: 'GitSCM', branches: [[name: '*/master']], userRemoteConfigs: [[credentialsId: '2b74a351-67d5-4d00-abd3-49842a984201', url: 'ssh://git@corporate.com:repo.git']]])
我希望能够实现以下内容或类似的功能:
// Specified variables that can be reused
def branch = ${BRANCH_NAME}
def commit = ${GIT_COMMIT}
或许这也可以:
print "BRANCH: ${BRANCH_NAME}, COMMIT: ${GIT_COMMIT}"
// or the following
print "BRANCH: ${env.BRANCH_NAME}, COMMIT: ${env.GIT_COMMIT}"
我发现了以下问题,似乎已经得到解决,但在1.15版本中无法正常工作:
https://issues.jenkins-ci.org/browse/JENKINS-30252
有人有任何想法如何解决这个问题,或者是否有我找不到的变量?
BRANCH_NAME
:env.BRANCH_NAME
(如答案中所述)。 - alexbt