Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Déploiement sur tag #488

Open
streino opened this issue Jul 22, 2024 · 1 comment
Open

Déploiement sur tag #488

streino opened this issue Jul 22, 2024 · 1 comment
Assignees

Comments

@streino
Copy link
Contributor

streino commented Jul 22, 2024

Suite de la discussion non-clôturée dans #406.

En deuxième lecture, déployer sur des tags me semble plus pratique que sur commit. Commit nécessite d'anticiper ce qu'on veut déployer, alors que tag se fait a posteriori. Ca permet aussi de redeployer un commit plus facilement (ex rollback) en taggant à nouveau un commit précédent. Et c'est un indicateur plus net d'une action importante (ex plus simple de lister les tags que grep les commitmsg).
Le match regex fait sur le commit message pourrait être fait sur le nom du tag : deploy-[service]-[env]-[version], avec $version arbitraire (je penche pour $date dans un premier temps). Peut-être trouver un meilleur séparateur si $service peut contenir des tirets...

Donc plutôt tag -> trigger que commit -> trigger -> tag.

Points à couvrir :

  1. Peut-on avoir du trigger-by-tag ? Ecosphères passe par des releases GitHub, donc un tag est systématiquement créé lorsque nous souhaitons déployer (c'est la ref qu'on passe à @jordanguedj pour le déploiement manuelle). Le workflow le plus simple (et ne nécessitant pas des allers-retours CLI/GitHub) est donc de trigger directement sur le tag créé à la release. Cf arguments pour trigger-by-tag.
  2. Y a-t-il un risque de trigger intempestif dans le cas suivant ?

    Je commit-deploy "[demo:ecospheres:...]" sur la branche ecospheres-demo -> deploy sur l'env demo, normal.
    Je merge la branche ecospheres-demo sur ecospheres-prod, ce qui inclut le commit-deploy "[demo:ecospheres:...]". Est-ce que le workflow va re-trigger sur la branche ecospheres-prod et donc déployer la branche prod sur l'env demo ?

@abulte
Copy link
Contributor

abulte commented Oct 29, 2024

Problème induit par le déploiement par commit dans notre process de release :

  • deploy demo via last commit de deploy sur ecospheres-demo
  • création d'une branche ecospheres-prod-merge depuis ecospheres-demo pour gérer les conflits avant merge sur ecospheres-prod
  • push ecospheres-prod-merge sur GitHub pour review la PR / gérer les conflits
  • le last commit de ecospheres-prod-merge est celui de ecospheres-demo, donc un commit de deploy qui lance un déploiement en démo ❌

Contournement : ne pas gérer les conflits sur Github.

Capture d’écran 2024-10-29 à 09 27 11

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants