aws_codebuild_project проблема с buildspe c из S3 - PullRequest
0 голосов
/ 11 марта 2020

При создании проекта сборки (в AWS CodeBuild) и настройке файла buildspe c для использования пути из s3 (ARN) в разделе исходного кода он создает проект и помещает ARN в качестве встроенной команды. а не как путь к файлу. Кто-нибудь знает почему это и как это исправить?

1 Ответ

0 голосов
/ 13 марта 2020

Это кажется странным, но нет проблем с выполнением проекта CodeBuild, когда buildspe c размещен на S3. Я проверил и подтвердил, что buildspe c извлекается из S3 и выполняется как обычно. Просто запустите ваш проект и подтвердите, что вам не нужно ничего «исправлять».

Я протестировал со следующей сборкой c, аналогично тому, что вы поделились:

provider "aws" {
  region = "us-east-1"
}

resource "aws_codebuild_project" "test" {
  name          = "test-from-tf"
  description   = "test from terraform"
  build_timeout = "60"
  service_role  = "arn:aws:iam::123456789012:role/service-role/codebuild-al2-service-role"
  artifacts { type = "NO_ARTIFACTS" }
  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/shariqmus/eb-python.git"
    git_clone_depth = 5
    buildspec       = "arn:aws:s3:::<bucket>/buildspec.yml"
  }
  source_version = "master"
}

Обратите внимание, что Вы также можете разместить фактические команды buildspe c в параметре 'source> buildspe c' в TF-файле, возможно, причина, по которой S3 URI отображается как часть buildspe c source.

...