簡體   English   中英

根據發布到補丁集的評論,gerrit-trigger 不會觸發 jenkins 工作

[英]gerrit-trigger is not triggering jenkins job based on the comment posted to patchset

Jenkins 版本:2.73.1 Gerrit-Trigger 插件版本:2.27.1 Gerrit 版本:2.14.2

我的情況是:

新補丁集觸發作業 1,作業 1 向該補丁集發布消息(先構建),然后作業 2 應由該評論觸發,但由於某種原因未觸發作業 2。 下面是作業 1 和作業 2 的配置

Gerrit 事件中的作業 1 配置:

在此處輸入圖片說明

Gerrit觸發器中的作業2配置>>觸發在此處輸入圖片說明

作業 1 成功執行后,應向補丁集發送自定義消息(先構建),作業 2 應根據消息觸發。

在這種情況下,不會觸發作業 2。 不知道這里出了什么問題。

這不是一個完整的解決方案,因為我相信可能有另一種方法可以重現該問題,但我們發現如果啟用 3 個復選框,我們可以重現此問題:

  • 僅構建當前補丁
  • 中止新補丁集
  • 中止手動補丁集

通過禁用這些設置,如果有更新的補丁可用,Jenkins 將不再中止舊的作業構建,但它將允許 Gerrit Trigger 響應它自己的 Gerrit Comments,從而觸發額外的構建。

我們部署的另一個系統遇到了這個問題,但即使禁用這 3 個復選框也無法解決該系統的問題。 我覺得某些設置配置可能會導致 Gerrit Trigger 忽略它自己的注釋,從而不允許您通過修改第一個作業的成功/失敗消息來創建觸發另一個作業的作業。

我最近在 Jenkins 2.235.1 與 gerrit 2.16.9 交談時遇到了這個問題

我在詹金斯找到了一個選項

  • Jenkins->Manage Jenkins->Gerrit Trigger
  • 編輯 Gerrit 實例
  • 單擊高級
  • 確保啟用“觸發所有評論,甚至默認用戶”

不確定這是否是為了解決此處記錄的問題而添加的,但它在啟用此功能並重新啟動 jenkins 后解決了我的問題。

暫無
暫無

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

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