Jenkins - Quality Gates Plugin
Jenkins 安裝 SonarQube Plugin 後,雖然能用 Jenkins 分析程式並將分析結果送至 SonarQube,但是不論分析的結果是否有通過 SonarQube Quality Gate, Jenkins 的 job 都是會過。
若要讓 Jenkins job 依照 SonarQube Quality Gate 通過與否去決定建置的成功狀態,可以為 Jenkins 安裝 Quality Gate Plugin。
安裝完後進入 Jenkins 的 設定系統
頁面。
在 Quality Gates 這邊按下 ADD SONAR INSTANCE
。
設定 SonarQube 的名稱與位置。
接著到 Job 組態這邊設定建置後動作,使用 Quality Gates 套件,帶入 Project Key。
這樣 Job 在運行時最後就會開始運行 Quality Gates 套件。
Job 的建置狀態就會依 Quality Gates 通過與否去決定。