gpt4 book ai didi

Jenkins 环境变量给出空值作为输出

转载 作者:行者123 更新时间:2023-12-03 19:01:07 26 4
gpt4 key购买 nike

我正在尝试访问 github env.CHANGE_AUTHOR jenkins 多分支管道中来自 groovy 脚本的环境变量。

虽然一些环境变量给出了正确的输出(例如 env.JOB_NAMEenv.BRANCH_NAME ),但其他的像 env.CHANGE_AUTHOR_DISPLAY_NAME , env.CHANGE_AUTHOR_EMAIL正在给 null值。

有没有人遇到过这个问题?可能是什么问题?

最佳答案

我刚刚使用 github org 插件进行了测试,该插件使用了多分支插件,创建了一个 PR 并且它所做的 CI 作业具有这些环境变量。使用 Jenkinsfile:

node {
echo "${env.getEnvironment()}"
}

在我的 Jenkins PR 构建控制台中,我看到了以下内容:
CHANGE_AUTHOR:rawlingsj, CHANGE_AUTHOR_DISPLAY_NAME:James Rawlings, CHANGE_AUTHOR_EMAIL:rawlingsj80@gmail.com, CHANGE_ID:1, CHANGE_TARGET:master, CHANGE_TITLE:test msg, CHANGE_URL:https://github.com/rawlingsj/multi-branch-test/pull/1

只是一个疯狂的猜测......你有你的 git config user.name吗?和 git config user.email在 PR 中的提交上设置?如果是这样,值得一提的是您正在使用哪个版本的多分支插件,如果旧版本则升级到最新版本。

关于Jenkins 环境变量给出空值作为输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44655235/

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