Terraform 如何设置';源版本';用于地形中的AWS代码构建项目

Terraform 如何设置';源版本';用于地形中的AWS代码构建项目,terraform,terraform-provider-aws,aws-codebuild,Terraform,Terraform Provider Aws,Aws Codebuild,我正在Terraform中建立一个AWS代码构建项目。查看Terraform文档,我无法确定使用哪个参数来定义图像中突出显示的源版本: 通过Terraform是否支持此选项?我希望CodeBuild项目是从另一个分支的源代码而不是从master生成的。您可以使用source\u version参数 resource "aws_codebuild_project" "example" { name = "test-project" description = "t

我正在Terraform中建立一个AWS代码构建项目。查看Terraform文档,我无法确定使用哪个参数来定义图像中突出显示的源版本:


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

您可以使用
source\u 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
    }
  }
}

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


[]

您可以使用您引用的文档中提到的源代码版本

源代码\u版本中指定分支与在AWS控制台中的工作方式相同,例如:

source_version = "refs/heads/my-feature-branch"
标签、拉取请求的其他示例可在此处找到:

此功能存在一个未决问题。
source_version = "refs/heads/my-feature-branch"