Как установить имя ветви репо CodeCommit в проекте CodeBuild, во время CI - PullRequest
0 голосов
/ 14 декабря 2018

Репозиторий CodeCommit используется в качестве исходного кода для проекта CodeBuild, но я хотел, чтобы была построена конкретная ветка (например, test), а не ветка по умолчанию (например, dev).Я попытался настроить команды сборки следующим образом, но все равно использует ветку по умолчанию:

version: 0.2
env:
  variables:
  CODEBUILD_SOURCE_VERSION: "test"

phases:
  build:
    commands:
     - echo Build started on `date`
 post_build:
    commands:
     - echo Build completed on `date`
     - echo This is the BranchName $CODEBUILD_SOURCE_VERSION
     - mvn clean -f ProjectName/pom.xml package
artifacts:
  files:
     - ProjectName/target/project.war
discard-paths: yes

Ответы [ 2 ]

0 голосов
/ 10 апреля 2019

Как сказал Unsigned, вам нужно установить sourceVersion в StartBuild.Если вы планируете использовать CloudWatch Triggers для построения на основе ветви коммита, по умолчанию используется главная ветвь.Чтобы изменить ветвь для развертывания на основе фиксации, см. Ниже.

Под целями:

  1. Настройка ввода
  2. Константа (текст JSON)
  3. {"sourceVersion": "your-branch-to-build"}

Изображение конфигурации цели

0 голосов
/ 14 декабря 2018

Вам потребуется установить sourceVersion в StartBuild , чтобы выбрать нужную ветку.

...