簡體   English   中英

使用Quality Gate插件在Jenkins中構建失敗

[英]Failing a build in Jenkins using the Quality Gate plugin

我試圖使用Quality Gate插件(v2.5)在Jenkins服務器中構建失敗。 在我的jenkins中,我已經安裝了SonarQube插件(v2.4.4)和SonarQube Scanner v2.6.1。 我已經配置了SonarQube服務器以及v5.6,我在服務器中為使用我的Jenkins服務器構建的項目定義了質量門(例如,錯誤> 10)。 我已經在詹金斯(Jenkins)創建了一個自由職業。 我要實現的是,只要不滿足Quality Gate要求,Jenkins中的構建都將失敗。 我在Jenkins的構建步驟中使用“ Execute SonarQube Scanner”選項,在后期構建操作中使用“ Quality Gate”選項(帶有我的項目密鑰)。 我在“分析屬性”部分中定義了用於聲納分析的參數。

當前,當未達到質量門閾值時,狀態會在SonarQube服務器上變為失敗,但會在Jenkins中傳遞。 在詹金斯(Jenkins)中再次執行同一作業時,該構建因質量門而失敗。 也就是說,構建狀態不會與SonarQube服務器同步更改,而是在以下執行中更改:

您能否讓我知道這里缺少什么?

自您發布此消息已有一段時間了,但也許我至少可以幫助我理解。

在SonarQube 5.6(不知道何時更改)中,在SonarQube的后台任務中分析了構建分析。 因此,在將分析發布到服務器之后,Jenkins Build已完成,並且在SonarQube服務器上的后台任務完成之前很久就完成了構建。

在SonarQube中的后台任務期間或結束時,它將檢查QualityGate。

因此,至少在SonarQube版本高於5.6的情況下,Jenkins插件始終處於“過時”的QualityGate狀態。

可以擴展Jenkins插件並添加“等待后台任務”選項。 當然,這會導致Jenkins的構建時間更長。 這已在“ Quality Gates插件”的分支中完成。

希望這一切都好:-)

在這里也可以看到doku

暫無
暫無

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

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