运维开发网

即使在下游项目中,如何让Jenkins Job中的已启动用户获得?

运维开发网 https://www.qedev.com 2020-05-10 16:39 出处:网络 作者:运维开发网整理
在jenkins作业 shell中,我想让在 shell中启动构建的用户,我该怎么办? 如果这个工作是由用户启动的话,Build User Vars Plugin运行良好,而上游工作等其他人触发它,它不起作用. $BUILD_USER之类的值为空. 请参阅该页面中作者“Gavriil”的评论 This is not a bug. Build user could be identified onl
在jenkins作业 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

有什么建议

我不确定你究竟想要实现什么,但我理解它的方式,你可以做到以下几点.

>将String参数添加到根作业.影响它的BUILD_USER变量值.即:${} BUILD_USER

>然后只需在’构建后操作 – >中传递当前构建参数;在其他项目的部分触发参数化构建.

后续作业将能够读取变量.

0

精彩评论

暂无评论...
验证码 换一张
取 消