Je suis le guide pour utiliser Travis pour déployer vers AWS CodeDeploy . Dans ces documents, ils pointent vers un .travis.yml
exemple qui contient le code suivant :
deploy:
- provider: s3
access_key_id: AKIAJ4XZHIMNKP3WGGHQ
secret_access_key: &1
secure: <key>
local_dir: dpl_cd_upload
skip_cleanup: true
on: &2
repo: travis-ci/cat-party
bucket: catparty-codedeploy
- provider: codedeploy
access_key_id: AKIAJ4XZHIMNKP3WGGHQ
secret_access_key: *1
bucket: catparty-codedeploy
key: latest.zip
bundle_type: zip
application: CatPartyDemoApplication
deployment_group: ProductionDemoFleet
on: *2
Je l'ai fait fonctionner et je comprends le flux (d'abord il télécharge le fichier zip vers S3, puis il déploie ce fichier vers CodeDeploy). Ce qui me pose problème, c'est la syntaxe : plus précisément, l'élément on: &2
dans le s3
et la section on: *2
participer à la codedeploy
section. Que font ces lignes ?
Je demande cela parce que je veux modifier cette configuration pour déployer vers un groupe CodeDeploy différent selon que le commit a un tag donné, par exemple :
on:
tags: true
all_branches: true
condition: "$TRAVIS_TAG =~ ^release.*$"
... mais parce que je ne suis pas sûr de ce que la on: *2
(et je ne le trouve pas dans la documentation), je ne sais pas comment procéder. Des conseils ?