我似乎无法从 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
任何人都知道如何解决这个问题,或者如果有一个我找不到的变量?