git - 无法从 Jenkins 环境变量中读取 GIT commitId、Branch 和 URL
问题描述
当我从 build.gradle 访问时,我从下面的变量中获取“null”值。仅当代码作为 Jenkinsfile 中的 git checkout 阶段的一部分克隆到 Jenkins 工作区时,GITSCM 值才会为空。
System.getenv('GIT_BRANCH')
System.getenv('GIT_COMMIT')
System.getenv('GIT_URL')
stage ('Check Out') {
steps {
echo 'Check-Out code from SCM'
echo "Git Name : ${env.APP_NAME}"
checkout([$class: 'GitSCM',
branches: [[name: '**/${BRANCH}']],
doGenerateSubmoduleConfigurations: false,
extensions: [],
submoduleCfg: [],
userRemoteConfigs: [[
credentialsId: 'GITHUB_KEY' ,
url: "git@github.com:tools-org/${env.APP_NAME}"]]])
}
}
您能否协助阅读结帐块以获取 build.gradle 中的 GIT(CommitId, branch, repo) 详细信息?
解决方案
这些应该分别作为和env.BRANCH_NAME
可用。env.GIT_COMMIT_ID
env.GIT_URL
您可以发出例如sh "printenv | sort"
查看所有变量。
推荐阅读
- firebase - Navigator 在按钮单击颤动的异步调用完成之前推送一个新页面
- java - 在没有组合的情况下扩展两个 java 类
- download - 使用 wget 递归下载目录内容
- javascript - 隐式接受参数的函数
- oracle - 在 oracle 中使用子查询创建计算字段
- javascript - 使用 WebAudio API 时音频和视频 HTML5 元素中的音频被静音
- c# - 通过使用 LINQ 指定祖先节点从节点获取所有属性值
- flutter - 如何在 Flutter 中向此类添加参数?
- swift - 快速定位嵌套数组中数据的最佳方法
- android - 有没有办法从左到右改变元素颜色?