繁体   English   中英

显示将代码检入gitlab时触发了Jenkins Server构建的用户详细信息

[英]Showing user details that has triggered the build on Jenkins Server while code is checked in into gitlab

我想显示触发jenkns构建的用户的用户详细信息。 我已经集成了gitlab和jenkins,并且gitlab通过Web挂钩触发了jenkins的构建。 我们通过LDAP登录到gitlab。 有什么方法可以显示在Jenkins上从gitlab获得的用户详细信息吗? 提前致谢

目前,我不认为这是可能的。 但是可以实现。


在大多数情况下,通过Git Webhook触发Jenkins作业时,作业本身不是直接触发的,而是告知Jenkins,对于给定的Git URI,可能有所更改。

然后,Jenkins轮询Git的更改,如果发现新内容,则触发使用该存储库的作业的构建。 因此,此时,各种工作才开始,而没有收到有关发生的Webhook推送的任何特殊信息。

同样,一个新的构建可能是由来自多个不同人员的多次提交触发的,因此,将一个人的名字显示为触发构建的名字可能没有意义。

但是,有一些特殊的实现可以理解不同托管服务(例如GitHub,Bitbucket等)的webhook有效负载格式。

确实, GitLab Hook插件看起来像这样:如果您通过/gitlab/build_now webhook端点开始构建,那么在构建页面上,您将看到构建开始的原因,例如“通过合并请求功能触发->开发”或“通过两次提交推动分支开发触发”。

尽管似乎插件的一部分确实从有效负载中读取了作者的名字(大概是针对合并请求),但是当前未在构建页面上显示。

因此,您可以尝试实现此功能或在Jenkins插件上提出功能请求


作为短期解决方法,您还可以查看每个构建的“更改”页面。 在这里,您可以看到该构建中有哪些提交,并且作者姓名应显示在每个提交的旁边。

您可能必须在作业配置的Git部分下配置“存储库浏览器”,此功能才能起作用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM