gpt4 book ai didi

jenkins - 即使在下游项目中,如何才能在 Jenkins Job 中获得启动用户?

转载 作者:行者123 更新时间:2023-12-02 20:58:32 26 4
gpt4 key购买 nike

在jenkins job shell中,我想获取在shell中启动构建的用户,我该怎么做?

Build User Vars Plugin如果此作业是由用户启动的,则效果很好,而它是由其他作业(例如上游作业)触发的,则它不起作用。像 $BUILD_USER 这样的值是空的。

查看该页面中作者“Gavriil”的评论

This is not a bug. Build user could be identified only in case if build was started by user. If build was triggered by other cause, f.e. by timer or by end of upstream job

虽然在作业控制台中,实际上我可以看到用户信息

Started by upstream project "arctifact2slave" build number 16
originally caused by:
Started by upstream project "create-vm" build number 5
originally caused by:
Started by user larrycai

任何建议

最佳答案

我不太确定您到底想要实现什么目标,但根据我的理解,您可以执行以下操作。

  • 将字符串参数添加到您的根作业中。影响它的是BUILD_USER变量值。即:${BUILD_USER}

  • 然后只需在“构建后操作 -> 在其他项目上触发参数化构建”部分中传递当前构建参数即可。

后续作业将能够读取该变量。

关于jenkins - 即使在下游项目中,如何才能在 Jenkins Job 中获得启动用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14335128/

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