[英]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.