Реализация шлюзов в Azure конвейеров YAML - PullRequest
0 голосов
/ 07 мая 2020

Я видел и использовал Azure Release Pipelines.

Мы планируем использовать конвейеры на основе YAML, поскольку в Git легко управлять версиями. Есть ли способ разделить конвейеры на этапах, и у каждого этапа есть утверждающий и ручной запуск следующего этапа.

1 Ответ

2 голосов
/ 07 мая 2020

В YAML это работает иначе. Чтобы использовать утверждения и проверки, вам необходимо сначала определить среду. Когда у вас есть среда, вы можете определить approvals and checks.

enter image description here

Важно:

Утверждения и другие проверки не определено в файле yaml. Пользователи, изменяющие файл yaml конвейера, не могут изменять проверки, выполненные перед запуском этапа. Администраторы ресурсов управляют проверками с помощью веб-интерфейса Azure Pipelines.

Затем в задании развертывания вы можете выбрать среду:

jobs:
- deployment: string   # name of the deployment job, A-Z, a-z, 0-9, and underscore
  displayName: string  # friendly name to display in the UI
  pool:                # see pool schema
    name: string
    demands: string | [ string ]
  dependsOn: string 
  condition: string 
  continueOnError: boolean                # 'true' if future jobs should run even if this job fails; defaults to 'false'
  container: containerReference # container to run this job inside
  services: { string: string | container } # container resources to run as a service container
  timeoutInMinutes: nonEmptyString        # how long to run the job before automatically cancelling
  cancelTimeoutInMinutes: nonEmptyString  # how much time to give 'run always even if cancelled tasks' before killing them
  variables: { string: string } | [ variable | variableReference ]  
  environment: string  # target environment name and optionally a resource-name to record the deployment history; format: <environment-name>.<resource-name>
  strategy: [ deployment strategy ] # see deployment strategy schema

Вы также можете проверить это topi c на github

Нет планов добавлять утверждения в YAML. Однако мы планируем поддерживать согласование конфигурации для различных ресурсов, например, соединений служб, групп переменных, пулов агентов и т. Д. c.

И шлюзов нет (по крайней мере, пока). Таким образом, вы не можете защитить с помощью c этапов утверждения, но вы можете настроить некоторые ресурсы (например, enviromnets), используемые в заданиях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...