bravokeyl
bravokeyl

Reputation: 346

Selecting other branch instead of master as a source repository on AWS CodeBuild

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

Upvotes: 27

Views: 20126

Answers (2)

sauce
sauce

Reputation: 176

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

Upvotes: 0

Clare Liguori
Clare Liguori

Reputation: 1650

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.

Upvotes: 31

Related Questions