2

Je viens de créer un tout nouveau projet AWS Codestar. Pour autant que je sache, Codestar n'est qu'un tableau de bord qui intègre plusieurs produits AWS.Dans AWS Codestar, comment configurer les déploiements de branche dans des environnements spécifiques?

Il y a une chose que je ne sais pas encore configurer, et ce sont les déploiements de branches.

Dans mon dépôt git, j'ai 3 branches: master, develop et staging

Dans un monde idéal, master déploie à la production, develop à l'environnement de développement et staging à l'environnement QA.

Je ne sais pas comment configurer ce pipeline en utilisant AWS, et je n'ai pas réussi à trouver la documentation appropriée dans leur portail de développeurs.

Ceci est mon dossier buildspec.yml juste au cas où il peut être configuré là:

version: 0.2 

phases: 
    install: 
    commands: 
     - echo Installing NPM Packages... 
     - npm install 
    build: 
    commands: 
     - aws cloudformation package --template template.yml --s3-bucket $S3_BUCKET --output-template template-export.yml 

artifacts: 
    type: zip 
    files: 
    - template-export.yml 

Ce projet qui utilise l'API AWS passerelle pour acheminer les requêtes aux fonctions AWS Lambda si cette matière.

Répondre

1

Malheureusement, AWS CodePipline ne prend pas en charge le passage dans la branche git. L'année dernière, ils ont seulement ajouté le support pour passer le git commit sha1 (plus peut être trouvé here).

Je vous suggère de suivre les CodePipline docs here, pour créer 3 pipelines une pour chaque branche (vous pouvez même créer un buildspec_dev.yaml spécial ou buildspec_prod.yaml, consultez d'autres exemples here).