簡體   English   中英

SonarQube構建斷路器和Jenkins質量門不一樣

[英]SonarQube build breaker and Jenkins quality gates not same

我安裝了使用sonar-build-breaker-plugin-2.2進行質量門SonarQube (v6.7)。 我安裝了Jenkins (v2.161),並在不同服務器中安裝了Sonar Quality Gates Plugin (v1.3.1)。 以下是詹金斯(Jenkins)中質量門的配置

在此處輸入圖片說明

我已經在作業配置中將項目密鑰和作業狀態配置為FAILED。 問題是,當使用cmd提示從maven觸發了項目的SonarQube分析時,它成功傳遞了。 當詹金斯(Jenkins)觸發相同的工作時,我將遇到以下錯誤。

07:03:50 [INFO] Quality gate status: ERROR
07:03:50 [ERROR] Security Rating on New Code: 4 > 1
07:03:50 [ERROR] Reliability Rating on New Code: 4 > 1
07:03:50 [ERROR] [BUILD BREAKER] Project did not meet 2 conditions
07:03:51 [INFO] ------------------------------------------------------------------------
07:03:51 [INFO] BUILD FAILURE
07:03:51 [INFO] ------------------------------------------------------------------------
07:03:51 [INFO] Total time: 02:17 min
07:03:51 [INFO] Finished at: 2019-02-06T07:03:51+01:00
07:03:51 [INFO] ------------------------------------------------------------------------
07:03:51 Waiting for Jenkins to finish collecting data
07:03:52 [ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.6.0.1398:sonar (default-cli) on project Project-company-lib: Project does not pass the quality gate. -> [Help 1]
07:03:52 org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.6.0.1398:sonar (default-cli) on project Project-company-lib: Project does not pass the quality gate.

我在這里想念什么?

提前致謝。

SonarQube觸發器和Jenkins Job的報告不同的原因是,我在SonarQube中有一個配置,只能分析.java,.jav文件。在SonarQube UI中,配置->常規設置-> Java,此配置可用。

該項目由.java,.xml,.xhtml文件組成,因此為了跳過Java以外的文件,我在Jenkins目標中包含了-Dsonar.language=java配置,現在的報告是相同的。 盡管此配置已被棄用,但目前可以正常使用。

暫無
暫無

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

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