【发布时间】:2020-06-29 11:48:59
【问题描述】:
我有一个多阶段 YAML 管道,其中包含两个阶段 1) 构建和 2) 部署。下面提到了部署阶段,我想在部署任务之前在该阶段添加预部署批准。如何在多阶段 YAML 管道中添加部署前和部署后批准?
stages:
- stage: 'Build'
# RESTORE
# Some task implementation
# BUILD
# Some task implementation
# PUBLISH
# Some task implementation
# DEPLOY STAGE
- stage: 'Dev'
displayName: 'Deploy to the dev environment'
dependsOn: Build
jobs:
- deployment: Deploy
pool:
vmImage: 'ubuntu-16.04'
environment: dev
variables:
- group: Release
strategy:
# HOW TO ADD PRE DEPLOYMENT AND POST DEPLOYMENT APPROVALS?
runOnce:
deploy:
steps:
- download: current
artifact: drop
- task: AzureWebApp@1
displayName: 'Azure App Service Deploy: website'
inputs:
azureSubscription: 'Resource Manager - Tailspin - Space Game'
appName: '$(WebAppNameDev)'
package: '$(Pipeline.Workspace)/drop/$(buildConfiguration)/*.zip'
【问题讨论】:
-
您找到设置部署后批准的方法了吗?我也有同样的问题。
-
没有朋友。我没有。我发现使用 YAML/YML 我们只能设置一个批准,即 Pre-approval。我们可以在我们想要的任何环境上设置它,并且批准窗口将显示给添加为批准者的用户。这就是我的全部。
标签: azure-devops yaml azure-deployment multistage-pipeline