【问题标题】:How to set 'Source version' for AWS CodeBuild project in Terraform如何在 Terraform 中为 AWS CodeBuild 项目设置“源版本”
【发布时间】:2020-03-07 02:44:19
【问题描述】:

我正在使用 Terraform 设置 AWS CodeBuild 项目。查看 Terraform 文档 https://www.terraform.io/docs/providers/aws/r/codebuild_project.html 我无法确定使用哪个参数来定义图像中突出显示的源版本:

Terraform 是否支持此选项?我希望 CodeBuild 项目从另一个分支的源代码而不是 master 构建。

【问题讨论】:

标签: terraform terraform-provider-aws aws-codebuild


【解决方案1】:

您可以使用您引用的文档中提到的 source_version https://www.terraform.io/docs/providers/aws/r/codebuild_project.html

source_version = "master"

source_version 中指定分支的工作方式与在 AWS 控制台中相同,例如

source_version = "refs/heads/my-feature-branch"

其他带有标签的示例,拉取请求可以在这里找到: https://docs.aws.amazon.com/codebuild/latest/userguide/sample-source-version.html

【讨论】:

    【解决方案2】:

    您可以使用source_version 参数

    
    resource "aws_codebuild_project" "example" {
      name          = "test-project"
      description   = "test_codebuild_project"
      build_timeout = "5"
      service_role  = "${aws_iam_role.example.arn}"
    
      source_version = "master"
    
      environment {
        compute_type                = "BUILD_GENERAL1_SMALL"
        image                       = "aws/codebuild/standard:1.0"
        type                        = "LINUX_CONTAINER"
        image_pull_credentials_type = "CODEBUILD"
    ...
    ...
    
      source {
        type            = "GITHUB"
        location        = "https://github.com/mitchellh/packer.git"
        git_clone_depth = 1
    
        git_submodules_config {
            fetch_submodules = true
        }
      }
    }
    
    

    该功能正在开发中。它现在可用,请在下面找到文档和问题。

    [docs] [issue]

    【讨论】:

      猜你喜欢
      • 2021-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-03
      • 2018-07-17
      • 2022-12-21
      • 1970-01-01
      相关资源
      最近更新 更多