Утверждения сред Azure Pipelines
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: ...