web-dev-qa-db-ja.com

AWS CodeBuildのソースリポジトリとしてマスターではなく他のブランチを選択する

ソースプロバイダーとしてmasterを使用しているときにAWSコードデプロイでGithubブランチの代わりに別のブランチを指定する方法ブランチを選択するためにコンソールで選択するオプションがないようです(見逃されている可能性があります)。

pre_buildフェーズにいるときに別のブランチにチェックアウトしようとしましたが、masterブランチにYAMLファイルがないため、Download Sourceフェーズ自体に失敗しました。

version: 0.1
phases:
  install:
    commands:
      - apt-get update -y
  pre_build:
    commands:
      - git checkout testbranch
23
bravokeyl

ビルドを開始するときに、「ソースバージョン」フィールドでブランチを指定できます。 「git checkout」が受け入れるものは何でも受け入れます:コミットID、ブランチ、タグなど。

25
Clare Liguori

UIには明らかにオプションがないため、デフォルトのブランチ(個別のビルドでバージョンを提供しない場合)をマスターから別のブランチに変更する場合は、AWS CLIを使用する必要があります。

aws codebuild update-project --name your_project_name --source-version your_default_branch

ビルド時に新しいソースバージョンを追加しても、ドキュメントごとにこの値は上書きされます。

SourceVersionがプロジェクトレベルで指定されている場合、このsourceVersion(ビルドレベル)が優先されます。

https://docs.aws.Amazon.com/codebuild/latest/APIReference/API_StartBuild.html#CodeBuild-StartBuild-request-sourceVersion

0
sauce