jenkins - Git插件没有注入环境变量
问题描述
我正在使用 Jenkins 2.150.3,在安装了所有建议的插件后,我创建了一个新的“管道”项目。
只是为了测试,我创建了一个如下脚本
node {
stage('Checkout') {
git branch: 'develop',
credentialsId: 'myCredentials',
url: 'https://urlToMyRepo.git'
sh 'git config --list'
//sh 'echo `env`'
echo sh(script: 'env', returnStdout: true)
}
}
在这个脚本中,结帐后(成功完成)我列出了所有的环境变量,但是即使我已经安装了 Git 插件,它的所有环境变量都没有设置。
我做错了什么?
解决方案
您可以从 git 使用 TreeMap:
gitVar = git(branch: branchName, credentialsId: credential, url: "repository.git")
echo gitVar.GIT_COMMIT
领域:
GIT_AUTHOR_EMAIL
GIT_AUTHOR_NAME
GIT_BRANCH
GIT_COMMIT
GIT_COMMITTER_EMAIL
GIT_COMMITTER_NAME
GIT_LOCAL_BRANCH
GIT_PREVIOUS_COMMIT
GIT_PREVIOUS_SUCCESSFUL_COMMIT
GIT_URL
推荐阅读
- java - Spring Boot 层架构休息验证
- javascript - 我可以使用 Nodejs 制作网站跟踪器吗?
- mysql - MYSQL 存储过程 - 连续行值(续)
- python - 对 csv 文件返回的每对元组求和
- java - ResourceLocation 抛出 FileNotFoundException Minecraft Forge 1.12.2
- laravel - Laravel 政策总是返回 403 未授权
- python - 获取非托管 DLL 路径以独立于版本加载 Python
- jquery - jQuery 不断重置我的日期选择器字段
- javascript - 为什么全局变量值显示为未定义?
- javascript - jQuery平滑滚动并对齐到页面中间错误消息后的输入