我似乎无法从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']]])
Run Code Online (Sandbox Code Playgroud)
我想实现以下或类似的东西:
// Specified variables that can be reused
def branch = ${BRANCH_NAME}
def commit = ${GIT_COMMIT}
Run Code Online (Sandbox Code Playgroud)
或许也可以这样做:
print "BRANCH: ${BRANCH_NAME}, COMMIT: ${GIT_COMMIT}"
// or the following
print "BRANCH: ${env.BRANCH_NAME}, COMMIT: ${env.GIT_COMMIT}"
Run Code Online (Sandbox Code Playgroud)
我确实发现以下问题似乎已得到解决,但它在版本1.15中不起作用:
https://issues.jenkins-ci.org/browse/JENKINS-30252
任何人有任何想法如何解决这个或如果有一个我找不到的变量?
groovy jenkins jenkins-plugins jenkins-workflow jenkins-pipeline
我必须从 Groovy 脚本访问环境变量。我没有使用詹金斯。我如何获取变量?