簡體   English   中英

使用 Jenkins 且管道先前已取消/刪除時,如何更新 gitlab 合並請求構建狀態(管道狀態)?

[英]How to update gitlab Merge Request build status (pipeline status) when using Jenkins and the pipeline was previously canceled/deleted?

We set up Gitlab with Jenkins integration, by using Jenkins Gitlab plugin and trigerring Jenkins webhooks (regular Pipeline type job) on gitlab Merge Request events (configured in Gitlab->Repo->Integrations) and we are successfully displaying the job build status on the合並請求頁面(通過在管道中使用 updateGitlabCommitStatus) - 它顯示為某個管道的狀態,據我所知,它是創建的並與源分支中的最后一次提交相關聯。

在某個時候,我從 MR 頁面取消了這個管道,然后關閉並重新打開 MR,從而重新觸發構建。

不幸的是,在取消管道后,最新的構建作業狀態既沒有反映在 MR 中,也沒有反映在管道本身中。 在管道頁面中,它甚至不會顯示在 jenkins 中運行的最新作業。

我嘗試刪除這個特定的管道(通過 curl - 我們正在使用 gitlab 12.3,它不允許通過 GUI 刪除管道)並創建一個新的合並請求(相同的分支,相同的提交),希望在此創建一個新的管道案例,但沒有。 似乎我沒有辦法再次顯示此特定提交的構建狀態。

有什么建議可以克服這個問題嗎? 提前致謝!

我有一個類似的案例,唯一的方法是從 GitLab 重新運行管道......你必須進入集成,在那里你應該尋找發送到 Jenkins 的所有請求。一旦找到正確的請求,你點擊重新發送,它應該給你正確的狀態。

根據我的觀察,update GitLab status 命令僅在從 webhook 調用時才有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM