Git插件(默认情况下)安装在我的Jenkins中,但是我无法获得应该由Git插件传入的env变量.我在找:
GIT_COMMIT
GIT_BRANCH
GIT_PREVIOUS_COMMIT
GIT_PREVIOUS_SUCCESSFUL_COMMIT
GIT_URL
Run Code Online (Sandbox Code Playgroud)
我正在使用管道作业项目指向与Jenkins文件的Github仓库,代码如下
stage 'PushToProd'
node {
git url: "https://github.com/username/fakeurl.git"
echo "Starting PushToProd"
sh 'printenv'
sh 'env'
sh 'echo $BRANCH_NAME'
sh 'echo $GIT_COMMIT'
}
Run Code Online (Sandbox Code Playgroud)
当我使用env或者printenv不使用Github插件时,我得到了大量的环境变量.
关于如何将Git env变量传递给作业的任何提示?
更新:当我使用Freestyle项目并使用shell步骤时,我能够轻松获取Git env变量echo $GIT_COMMIT.仍然想知道如何使用Jenkinsfile + Pipeline作业项来使其工作.
如何writeFile在 Jenkins 管道中写出环境变量?这似乎是一项简单的任务,但我找不到任何有关如何使其工作的文档。
我试过了$VAR,${VAR}而且${env.VAR},没有任何效果......?