Подождите, пока качественные ворота гидролокатора Qube на DevOps Azure - PullRequest
0 голосов
/ 13 декабря 2018

Я создаю конвейер в виде кода, используя YAML-файл на Azure DevOps , но у меня есть «маленький» стопор;я не знаю, как сломать сборку при сбое качества, на jenkins такой вариант такой простой:

stage("Quality Gate") {
        steps {
          timeout(time: 1, unit: 'HOURS') {
            waitForQualityGate abortPipeline: true
          }
     }
 }

Но как сделать то же самое, но на DevOps Azure с использованием YAML?

Большое спасибо.

Ответы [ 2 ]

0 голосов
/ 15 декабря 2018

Здравствуйте, разработчики и разработчики

Я создал небольшой BashScript, чтобы сломать сборки, когда выходы из строя гидролокатора качества не работают, эта работа с любым языком и любым инструментом сборки и любым сервером CI https://github.com/carlosdeveloper10/wait-for-sonar-qg

0 голосов
/ 13 декабря 2018

Вы можете попробовать способ создания конвейера пользовательского интерфейса, чтобы узнать больше команд Yaml

Например,

Из приведенного ниже пользовательского интерфейса параметры управления помогают определить условие к успеху или неудаче сборки


Условие: только при успешном выполнении всех предыдущих тактов

enter image description here

Соответствующийyaml для этого будет

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

Условие: даже если предыдущее задание не выполнено.если сборка не была отменена

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

  condition: succeededOrFailed()

Условие: даже в случае сбоя предыдущей задачи.даже если сборка была отменена

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

  condition: always()

Таким образом, вы можете найти все синтаксисы команд (или) yaml, используя способ построения конвейера в пользовательском интерфейсе

Вы можете преобразовать пользовательский интерфейс ->Yaml, используя следующий способ

enter image description here

...