Azure DevOps:能否在非多阶段管道中使用Environments?
能否在非多阶段管道中定义Azure DevOps Environments?
不能在非多阶段管道中定义Azure DevOps Environments。
Azure DevOps的Environments功能是和deployment类型的作业绑定的,而这类deployment作业只能在多阶段管道的stage结构下声明。非多阶段管道使用的是传统的普通作业(job),这类作业不支持指定environment字段,也就无法关联Environments。
如果需要使用Environments的相关能力,必须将管道重构为多阶段结构,参考官方提供的示例写法:
- stage: deploy jobs: - deployment: DeployWeb displayName: deploy Web App pool: vmImage: 'Ubuntu-latest' # creates an environment if it doesn't exist environment: name: 'smarthotel-dev' resourceName: myVM resourceType: virtualMachine strategy: runOnce: deploy: steps: - script: echo Hello world
通过stage包裹deployment作业,才能完成与Environments的关联配置。
内容的提问来源于stack exchange,提问作者WinBoss
相关产品推荐
相关产品推荐

