Утверждения сред Azure Pipelines

Я установил 2 среды и защитил только одну среду.

Однако запуск трубопровода ожидайте, что я одобрит его еще до его запуска.

Я предполагаю, что развертывание Build и DevEnv должно происходить без участия и останавливаться только для QAEnv. Я что-нибудь упускаю?

2 ответа

Решение

Согласен с Дэниелом Манном.

Вы можете разделить задания на два этапа (этап разработки и этап контроля качества).

Вот пример:

stages:
- stage: Dev_Stage
  jobs:
  - deployment: DeployWeb
    displayName: deploy Web App
    pool:
      vmImage: 'Ubuntu-latest'
    environment: 'env1'
    strategy:
      runOnce:
        deploy:
          steps:
          - script: echo Hello world

- stage: QA_Stage
  jobs:
  - deployment: DeployWeb
    displayName: deploy Web App
    pool:
      vmImage: 'Ubuntu-latest'
    environment: 'env2'
    strategy:
      runOnce:
        deploy:
          steps:
          - script: echo Hello world

Результат:

В этом случае на этапе 1 нет шагов проверки, необходимо проверить этап 2.

Если вы установите среду для двух этапов отдельно, эти два этапа независимы друг от друга, они не будут мешать другому этапу.

Надеюсь это поможет.

Вам нужно добавить dependsOn: <environment>на вашу работу. В его нынешнем виде он пытается запустить все этапы одновременно.

У вас также есть все эти рабочие места в рамках одного этапа, что мне не нравится.

Вам нужно разбить их на несколько этапов:

stages:
- stage: Build
  jobs: ...
- stage: DEV
  jobs: ...
- stage: QA
  jobs: ...
Другие вопросы по тегам