Azure DevOps yaml管道声明的environment未自动创建该如何配置?
Azure DevOps 管道自动创建环境问题解决指南
1. 管道自动创建声明环境的缺失配置
默认Azure DevOps关闭了管道自动创建环境的权限,按以下步骤开启即可实现YAML声明环境不存在时自动创建:
- 进入对应项目的「项目设置」页面
- 在左侧导航栏找到「管道」分类下的「设置」选项
- 开启自动创建环境的开关
开启后管道运行时识别到不存在的环境会自动完成创建,生成的环境默认无审批、检查规则,你可以后续手动补充相关配置。
2. Terraform 创建环境的对应资源
Azure DevOps环境不属于Azure云资源,因此不能在AzureRM Provider中找到对应资源,需要使用官方的Azure DevOps Provider,对应资源为azuredevops_environment,配置示例如下:
terraform { required_providers { azuredevops = { source = "microsoft/azuredevops" version = ">= 0.11.0" } } } # 配置Azure DevOps Provider认证 provider "azuredevops" { org_service_url = "https://dev.azure.com/<你的组织名称>" personal_access_token = "<拥有环境管理权限的PAT令牌>" } # 创建生产环境 resource "azuredevops_environment" "prod_env" { project_id = "<目标项目的唯一ID>" name = "production" description = "生产部署环境" }
你可以将上述Terraform配置作为独立作业放在部署作业之前执行,即可提前完成环境创建,避开自动创建的权限问题。
内容的提问来源于stack exchange,提问作者Murakami
相关产品推荐
相关产品推荐

