Git 插件(默认情况下)安装在我的 Jenkins 中,但我无法获取应该由 Git 插件传入的环境变量。我在找:
GIT_COMMIT
GIT_BRANCH
GIT_PREVIOUS_COMMIT
GIT_PREVIOUS_SUCCESSFUL_COMMIT
GIT_URL
等等。我正在使用指向 Github 存储库的管道作业项和 Jenkinsfile 以及以下代码
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'
}
当我使用env
或printenv
不使用 Github 插件时,我会得到很多环境变量。
关于如何将 Git 环境变量传递给作业的任何提示?
更新:当我使用 Freestyle 项目并使用 shell 步骤时,我能够轻松获取 Git 环境变量echo $GIT_COMMIT
。仍然想知道如何使用 Jenkinsfile + Pipeline 作业项使其工作。