我想显示已触发jenkns构建的用户的用户详细信息。我已经集成了gitlab和jenkins,gitlab通过web hook触发了jenkins上的构建。我们通过LDAP登录gitlab。有没有办法在Jenkins上显示从gitlab获得的用户详细信息????提前致谢
答案 0 :(得分:0)
目前,我不相信这是可能的。但它可以实施。
在大多数通过Git webhook触发Jenkins作业的情况下,作业本身不是直接触发的,而是Jenkins被告知对于给定的Git URI,可能有更改。
Jenkins然后轮询Git进行更改,如果发现新内容,则会触发使用该存储库的作业的构建。所以在这一点上,各种工作才刚刚开始,没有收到任何关于发生的webhook推送的特殊信息。
此外,新构建可能是由多个不同的人提交的,因此将单个人的名称显示为触发构建的名称可能没有意义。
但是,有一些特殊的实现可以理解不同托管服务的webhook有效载荷格式(例如GitHub,Bitbucket等)。
确实,GitLab Hook plugin看起来就是这样:如果你通过/gitlab/build_now
webhook端点开始构建,那么在构建页面上,你会看到构建开始的原因,例如“由合并请求功能触发 - >开发”或“由推送分支触发开发2次提交”。
虽然看起来插件的一部分确实从有效负载中读取了作者的名字(可能是为了合并请求),但目前还没有在构建页面上显示。
因此,您可以尝试在Jenkins插件上实现此功能或提交feature request。
作为短期解决方法,您还可以查看每个版本的“更改”页面。在那里,您可以看到该构建中的哪些提交,并且每个提交旁边都会显示作者姓名。
您可能必须在作业配置中的Git部分下配置“存储库浏览器”才能使其正常工作。