使用 terraform 在 Github 上部署环境分支时遇到问题

问题描述 投票:0回答:1

我正在尝试使用 terraform 为 github_repository_deployment_branch_policy 设置一些限制 但它无法正常工作,并且我的规则没有被应用,

resource "github_repository_deployment_branch_policy" "deployment_branch_policy" {
  repository       = "repo"
  environment_name = "name"
  name             = "main_name"
}

我想知道我应该做什么,以便我可以将这些规则应用于环境部署分支,从所有分支更改为仅使用 terraform 选择

提前致谢

我尝试使用文档中的分步指南,但我从他们的 API 收到 404 错误

github automation terraform devops github-api
1个回答
0
投票

你先创建了github环境吗?文档中的示例:

resource "github_repository_environment" "env" {
  repository  = "my_repo"
  environment = "my_env"
  deployment_branch_policy {
    protected_branches     = false
    custom_branch_policies = true
  }
}

具体来说,您需要声明 custom_branch_policies = true

记得在deployment_branch_policy中添加depends_on,如下所示:

resource "github_repository_deployment_branch_policy" "deployment_branch_policy" {
  depends_on = [github_repository_environment.env]
  repository       = "repo"
  environment_name = "name"
  name             = "main_name"
}
© www.soinside.com 2019 - 2024. All rights reserved.