Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
显示代码签入gitlab时触发Jenkins服务器上构建的用户详细信息_Jenkins_Continuous Integration_Gitlab - Fatal编程技术网

显示代码签入gitlab时触发Jenkins服务器上构建的用户详细信息

显示代码签入gitlab时触发Jenkins服务器上构建的用户详细信息,jenkins,continuous-integration,gitlab,Jenkins,Continuous Integration,Gitlab,我想显示在jenkns上触发构建的用户的详细信息。我集成了gitlab和jenkins,gitlab通过web钩子在jenkins上触发构建。我们通过LDAP登录到gitlab。有没有办法显示从gitlab获得的Jenkins用户详细信息????提前感谢目前,我认为这是不可能的。但它是可以实施的 在大多数情况下,Jenkins作业是通过Git webhook触发的,作业本身不会直接触发,而是会通知Jenkins,对于给定的Git URI,可能已经发生了更改 然后,Jenkins轮询Git的变化

我想显示在jenkns上触发构建的用户的详细信息。我集成了gitlab和jenkins,gitlab通过web钩子在jenkins上触发构建。我们通过LDAP登录到gitlab。有没有办法显示从gitlab获得的Jenkins用户详细信息????提前感谢目前,我认为这是不可能的。但它是可以实施的


在大多数情况下,Jenkins作业是通过Git webhook触发的,作业本身不会直接触发,而是会通知Jenkins,对于给定的Git URI,可能已经发生了更改

然后,Jenkins轮询Git的变化,若发现新的内容,就会触发使用该存储库的作业构建。所以在这一点上,各种作业刚刚开始,没有收到任何关于webhook推送的特殊信息

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

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

事实上,它看起来是这样的:如果您现在通过
/gitlab/build\u
webhook端点启动一个构建,那么在构建页面上,您将看到构建启动的原因,例如,“由合并请求特性触发->开发”或“由推送分支开发触发并提交2次”

虽然插件的一部分似乎确实从负载中读取了作者的名字(可能是为了合并请求),但构建页面上目前没有显示这一点

因此,您可以尝试在Jenkins插件上实现此功能或提交一个文件


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


您可能必须在作业配置中的Git部分下配置“存储库浏览器”,才能使其正常工作。

但是,我已经通过在jenkins中配置LDAP身份验证实现了所需的功能。我使用webhook url中提到的用户id和密码配置webhook,这样jenkins就知道是谁触发了构建,并在构建中显示由该用户触发的名称。