私はアプリケーションをビルドし、ソナーの解析を行い、次にmvn deploy
でou Nexusに渡す品質ゲートです。ジェンキンスプラグイン "Sonarqube scanner"で返される可能性のある値はどれですか?
初期セットアップはのみ(official docから取られた)は、成功した場合に公開することでした:
stage("Quality Gate"){
timeout(time: 1, unit: 'HOURS') {
def qg = waitForQualityGate()
if (qg.status != 'OK') {
error "Pipeline aborted due to quality gate failure: ${qg.status}"
}
}
}
と今、私たちはジェンキンスのビットに論理ゲートを変更したいと我々はケースに公開したいと思いますエラーはありません(ただし、警告は受け入れ可能です)。そのために
私はにジェンキンスsatgeを変更:
stage("Quality Gate"){
timeout(time: 1, unit: 'HOURS') {
def qg = waitForQualityGate()
if (qg.status == 'Error') {
error "Pipeline aborted due to quality gate failure: ${qg.status}"
}
}
}
stage('Deploy to Nexus') {
sh "mvn deploy -DskipTests"
}
が、今、正常に動作しているようだしない:私のプロジェクトは常にネクサスにプッシュされていても品質ゲートがSonarQubeでエラーです。
私は条件を変更することで可能な回避策があります
qg.status != 'OK' || qg.status != 'Warning'
誰もがエラー状態(そしておそらく他の値)のための正確な値が何であるかを知っていますか?
これは境界線[リンクのみの回答](// meta.stackexchange.com/q/8231)です。ここに多くの情報を含めるように答えを広げ、参照用にのみリンクを使用してください。 – FrankerZ
FrankerZは、あなたが設定したものを返すという自己説明文です。しかし、私は更新します、ありがとう – AlexGera