Sonarqube 在Azure DevOps上等待声纳qube质量门

Sonarqube 在Azure DevOps上等待声纳qube质量门,sonarqube,azure-devops,azure-pipelines,Sonarqube,Azure Devops,Azure Pipelines,我正在使用Azure DevOps上的YAML文件创建一个管道作为代码,但我有一个“小”停止符;我不知道如何在质量门失败时破坏构建,在jenkins看来,这个选项很简单: stage("Quality Gate") { steps { timeout(time: 1, unit: 'HOURS') { waitForQualityGate abortPipeline: true } } } 但是,除了在

我正在使用Azure DevOps上的YAML文件创建一个管道作为代码,但我有一个“小”停止符;我不知道如何在质量门失败时破坏构建,在jenkins看来,这个选项很简单:

stage("Quality Gate") {
        steps {
          timeout(time: 1, unit: 'HOURS') {
            waitForQualityGate abortPipeline: true
          }
     }
 }
但是,除了在Azure DevOps上使用YAML之外,如何做同样的事情呢


非常感谢。

您可以尝试创建构建管道的UI方式来了解更多Yaml命令

比如,

从下面的UI中,控制选项可帮助您定义生成成功或失败的条件


条件:仅当所有以前的TAK都成功时

相应的yaml为

steps:
- task: DotNetCoreCLI@2
  displayName: 'dotnet build'

条件:即使上一个任务失败。除非构建被取消
条件:即使上一个任务失败。即使构建被取消了 这样,您可以使用构建管道的UI方式找到所有yaml命令(或)语法

您可以使用以下方式转换UI->Yaml


您可以尝试创建构建管道的UI方式来了解更多Yaml命令

比如,

从下面的UI中,控制选项可帮助您定义生成成功或失败的条件


条件:仅当所有以前的TAK都成功时

相应的yaml为

steps:
- task: DotNetCoreCLI@2
  displayName: 'dotnet build'

条件:即使上一个任务失败。除非构建被取消
条件:即使上一个任务失败。即使构建被取消了 这样,您可以使用构建管道的UI方式找到所有yaml命令(或)语法

您可以使用以下方式转换UI->Yaml


开发者和开发者大家好

我已经创建了一个小的BashScript来在sonar质量门失败时破坏构建,这可以与任何语言、任何构建工具和任何CI服务器一起工作

开发者和开发者大家好

我已经创建了一个小的BashScript来在sonar质量门失败时破坏构建,这可以与任何语言、任何构建工具和任何CI服务器一起工作

嗨,在此之前,谢谢你的回答。我有时在办公室做这件事;我在“UI设计器”上添加任务,并在查看自动生成的YAML之后。但确切地说,如果质量门失败,我可以使用什么官方插件来中断我的管道?您只需要安装,在那里您可以使用发布质量门任务,您可以从中控制所需的配置。在此之前,感谢您的回答。我有时在办公室做这件事;我在“UI设计器”上添加任务,并在查看自动生成的YAML之后。但确切地说,如果质量门失败,我可以使用什么官方插件来中断我的管道?你只需要安装,在那里你可以使用发布质量门任务,从中你可以控制所需的配置
steps:
- task: DotNetCoreCLI@2
  displayName: 'dotnet build'

  condition: always()