Таким образом, я могу создавать только конвейеры сборки YAML (некоторые из которых также включают этапы выпуска)
И сейчас они работают очень хорошо. У нас также есть набор конвейеров выпуска, построенных с использованием классических задач.
Сейчас я думаю о создании конвейеров выпуска с использованием чистого YAML, но, похоже, я не могу этого сделать. Возможно ли это, или теперь ожидается, что мы будем использовать конвейеры как для сборки, так и для выпуска?
Есть какие-нибудь мысли или идеи, пожалуйста?





Вы можете использовать определения yaml для создания заданий развертывания, где вы можете определять среды, утверждения и т. д. Ознакомьтесь с этой документацией:
В конвейерах YAML нет разделения между сборками и выпусками (также известными как развертывания).
Вы можете использовать этапы, которые представляют различные части вашего цикла разработки (например, сборка или развертывание), а также дополнительно организовывать их по средам (например, разработка, контроль качества, производство), например:
YAML-конвейер:
trigger: none
pool:
vmImage: 'ubuntu-latest'
stages:
- stage: Build
dependsOn: []
displayName: 'Build'
jobs:
- job: BuildJob # regular job, no environment (or approvals) required
displayName: 'Build Job'
steps:
- script: echo 'Building...'
displayName: 'Build Step'
- stage: DeployDev
displayName: 'Deploy to Dev'
dependsOn: Build
jobs:
- deployment: DeployDevJob # deployment job
displayName: 'Deploy to Dev job'
environment: 'Dev' # Approvers and other checks can be configured for the environment
strategy:
runOnce:
deploy:
steps:
- script: echo 'Deploying to Dev...'
displayName: 'Deploy to Dev Step'
- stage: DeployQA
displayName: 'Deploy to QA'
dependsOn: DeployDev
jobs:
- deployment: DeployQAJob # deployment job
displayName: 'Deploy to QA Job'
environment: 'QA' # Approvers and other checks can be configured for the environment
strategy:
runOnce:
deploy:
steps:
- script: echo 'Deploying to QA...'
displayName: 'Deploy to QA Step'
- stage: DeployProd
displayName: 'Deploy to Production'
dependsOn: DeployQA
jobs:
- deployment: DeployProdJob # deployment job
displayName: 'Deploy to Production Job'
environment: 'Production' # Approvers and other checks can be configured for the environment
strategy:
runOnce:
deploy:
steps:
- script: echo 'Deploying to Production...'
displayName: 'Deploy to Production Step'
В конвейерах YAML, как уже упоминалось в ответе Шамрая , рекомендуется поместить этапы развертывания в особый тип задания, называемого заданием по развертыванию . Задание развертывания — это набор шагов, которые последовательно выполняются в среде Azure DevOps.
Для каждой среды можно настроить разные Проверки и утверждения.