gpt4 book ai didi

git - 无法使用 Groovy Jenkinsfile 读取 Git 环境变量 Jenkins

转载 作者:太空狗 更新时间:2023-10-29 12:49:35 25 4
gpt4 key购买 nike

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'
}

当我使用 envprintenv 时,我得到了大量的环境变量,而不是 Github 插件。
关于如何获取传递给作业的 Git 环境变量的任何提示?

更新:当我使用 Freestyle 项目并让 shell 步骤使用 echo $GIT_COMMIT 时,我能够轻松获取 Git env 变量。仍然想知道如何使用 Jenkinsfile + 管道作业项让它工作。

最佳答案

由于缺少双引号、缺少花括号和缺少 env.,这将无法工作:

sh 'echo $BRANCH_NAME' 

这在 Jenkinsfile 中按预期工作:

node {
sh "echo ${env.BRANCH_NAME}"
}

关于git - 无法使用 Groovy Jenkinsfile 读取 Git 环境变量 Jenkins,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38044846/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com