27

How to specify different branch instead of master branch on AWS code deploy while using Github as source provider ? I see there is no option to select in the console to select branch(may be I missed).

I tried to checkout to different branch while we are in the pre_build phase, but it failed in the Download Source phase itself as the master branch doesn't have YAML file.

version: 0.1
phases:
  install:
    commands:
      - apt-get update -y
  pre_build:
    commands:
      - git checkout testbranch
Unsigned
  • 9,640
  • 4
  • 43
  • 72
bravokeyl
  • 346
  • 3
  • 16
  • 28

2 Answers2

30

You can specify the branch in the "source version" field when you start a build. It will accept anything that "git checkout" accepts: commit ID, branch, tag, etc.

Clare Liguori
  • 1,564
  • 11
  • 10
0

If you want to change the default branch (when not supplying a version in the individual build) from master to something else you have to use the AWS CLI as there is apparently no option in the UI:

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

Adding a new source version at build time will still override this value per the docs:

If sourceVersion is specified at the project level, then this sourceVersion (at the build level) takes precedence.

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

sauce
  • 176
  • 7