与 SonarQube 的管道集成失败

问题描述 投票:0回答:1

我有一个管道,其中

Gradle@3
总是由于某些失败的任务而失败。我已经添加了
continueOnError
。 我想知道是否有某种方法可以使管道始终标记为成功,以便稍后可以与 SonarQube 集成,因为我被告知 SonarQube 只接受成功的管道。 怎么做?这是不是一个好主意?它会对结果产生什么影响?

- task: Gradle@3
  timeoutInMinutes: 0
  continueOnError: true
  inputs:
    gradleWrapperFile: '$(Build.Repository.LocalPath)/gradlew'
    workingDirectory: '$(Build.Repository.LocalPath)'
    tasks: 'build --continue'
    publishJUnitResults: true
    testResultsFiles: '**/TEST-*.xml'
    javaHomeOption: 'JDKVersion'
    jdkVersionOption: '1.17' # Use pre-installed JAVA17
    gradleOptions: '-Xmx3072m'
    sonarQubeRunAnalysis: false
    spotBugsAnalysis: false
azure gradle azure-devops azure-pipelines sonarqube
1个回答
0
投票

我想知道是否有办法使管道始终被标记 成功了

如果

Gradle@3
任务不需要,您可以禁用(添加
enabled: false
)或将其从管道中删除。

例如:

- task: Gradle@3
  enabled: false
  timeoutInMinutes: 0
  continueOnError: true
  inputs:
    gradleWrapperFile: '$(Build.Repository.LocalPath)/gradlew'
    workingDirectory: '$(Build.Repository.LocalPath)'
    tasks: 'build --continue'
    publishJUnitResults: true
    testResultsFiles: '**/TEST-*.xml'
    javaHomeOption: 'JDKVersion'
    jdkVersionOption: '1.17' # Use pre-installed JAVA17
    gradleOptions: '-Xmx3072m'
    sonarQubeRunAnalysis: false
    spotBugsAnalysis: false

但是,如果需要

Gradle@3
任务,那么你就必须排除故障并调试才能使其通过。如果其中一项任务失败,管道就会失败。没有办法让管道始终标记为成功。

© www.soinside.com 2019 - 2024. All rights reserved.