相关疑难解决方法(0)

Jenkins Workflow Checkout访问BRANCH_NAME和GIT_COMMIT

我似乎无法从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

16
推荐指数
2
解决办法
4万
查看次数

从 Groovy 脚本访问环境变量

我必须从 Groovy 脚本访问环境变量。我没有使用詹金斯。我如何获取变量?

groovy environment-variables

6
推荐指数
1
解决办法
6702
查看次数