簡體   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