web-dev-qa-db-fra.com

Sélection d'une autre branche au lieu de maître en tant que référentiel source sur AWS CodeBuild

Comment spécifier une branche différente au lieu de la branche master sur le déploiement de code AWS tout en utilisant Github comme fournisseur source? Je vois qu'il n'y a pas d'option à sélectionner dans la console pour sélectionner la branche (peut-être me manque-t-il).

J'ai essayé de passer à une succursale différente pendant que nous sommes dans le pre_build phase, mais elle a échoué dans la phase Download Source elle-même car la branche master n'a pas de fichier YAML.

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

Vous pouvez spécifier la branche dans le champ "version source" lorsque vous démarrez une génération. Il acceptera tout ce que "git checkout" accepte: ID de validation, branche, tag, etc.

25
Clare Liguori

Si vous souhaitez modifier la branche par défaut (lorsque vous ne fournissez pas de version dans la version individuelle) de maître à autre chose, vous devez utiliser l'AWS CLI car il n'y a apparemment aucune option dans l'interface utilisateur:

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

L'ajout d'une nouvelle version source au moment de la construction remplacera toujours cette valeur par les documents:

Si sourceVersion est spécifié au niveau du projet, alors cette sourceVersion (au niveau de la construction) est prioritaire.

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

0
sauce