3 votes

Que signifient les symboles *1 ou &2 dans le déploiement Travis CI scripts ?

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 ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X