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

Lar*_*Cai 3 jenkins jenkins-plugins

在jenkins作业shell中,我想让在shell中启动构建的用户,我该怎么办呢?

构建用户瓦尔插件效果很好,如果这个工作是由用户启动的,而它是由其他人一样上游作业来触发,这是行不通的.像这样的值$BUILD_USER是空的.

请参阅该页面中作者"Gavriil"的评论

这不是一个错误.只有在用户启动构建的情况下才能识别构建用户.如果构建是由其他原因触发的,则由定时器或上游作业结束触发

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

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
Run Code Online (Sandbox Code Playgroud)

有什么建议

jph*_*ynh 6

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

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

  • 然后只需在"构建后操作 - >触发器参数化构建在其他项目"部分中传递当前构建参数.

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