首页 > 解决方案 > 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 插件,它的所有环境变量都没有设置。

我做错了什么?

标签: jenkinsjenkins-pipelinejenkins-plugins

解决方案


您可以从 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

推荐阅读