Выбор другой ветки вместо master в качестве исходного репозитория на AWS CodeBuild

Как указать другую ветку вместо master ветвь на развертывании AWS-кода при использовании Github в качестве источника-поставщика? Я вижу, что нет выбора в консоли для выбора ветки (может быть, я пропустил).

Я пытался проверять другую ветку, пока мы находимся в фазе pre_build, но она не сработала на самой фазе Download Source, так как ветвь master не имеет файла YAML.

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

Ответ 1

Вы можете указать ветку в поле "исходная версия" при запуске сборки. Он примет все, что "git checkout" принимает: commit ID, branch, tag и т.д.

Ответ 2

Если вы хотите изменить ветку по умолчанию (если не указана версия в отдельной сборке) с главной на другую, вам нужно использовать интерфейс командной строки AWS, поскольку в пользовательском интерфейсе, по-видимому, нет опции:

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