我有一个管道,其中
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
我想知道是否有办法使管道始终被标记 成功了
如果
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
任务,那么你就必须排除故障并调试才能使其通过。如果其中一项任务失败,管道就会失败。没有办法让管道始终标记为成功。