[英]How to add Pre Deployment and Post deployment approvals in multistage YAML pipeline?
我有一个多阶段 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'
对于这个问题,目前手动审批和评估工件是唯一可用的检查,并且它们只能在环境、服务连接和代理池上进行配置。
要定义对环境的批准:
在 Azure DevOps 项目中,转到需要保护的环境。 (了解有关创建环境的更多信息。)
导航到环境的审批和检查。
选择创建,提供审批者和可选消息,然后再次选择创建以完成添加手动审批检查。
然后在 yaml 文件中使用environment: 'xxx'
参数。 例如:
- stage: deploy
jobs:
- deployment: DeployWeb
displayName: deploy Web App
pool:
vmImage: 'Ubuntu-16.04'
# creates an environment if it doesn't exist
environment: 'multiStage'
在这种情况下,GUI 和 yaml 是相互依赖的,它不是直接的 yaml。
详情请参考此官方文档。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.