Aller au contenu

Auto-déploiement Git & SVN

Index de section pour configurer les déploiements automatiques depuis Git et SVN sur Stack Harbor PaaS, incluant les stratégies de mise à jour multi-conteneurs.

Cette page est l’index pour l’auto-déploiement depuis Git et SVN sur Stack Harbor PaaS. L’auto-déploiement est un mécanisme par interrogation : la plateforme vérifie un dépôt enregistré à un intervalle configurable et redéploie l’application quand de nouveaux commits sont détectés.

Sujets couverts

  • Aperçu de l’auto-déploiement — comment enregistrer un projet Git ou SVN avec l’option Check and auto-deploy updates, l’intervalle d’interrogation, la résolution de conflits et le suivi des exécutions d’auto-déploiement.
  • Auto-déploiement pour plusieurs conteneurs — comment fonctionne la séquence de mise à jour quand un palier de serveur applicatif est mis à l’échelle.

Quand l’auto-déploiement convient

L’auto-déploiement est le bon outil quand :

  • Le dépôt vit chez un fournisseur Git sans support webhook, ou sur SVN.
  • Un petit délai d’interrogation (1 minute et plus) est acceptable.
  • Le dépôt contient du code prêt à déployer directement sur le serveur applicatif (aucun pipeline de build séparé n’est nécessaire au-delà de ce que la plateforme gère en interne).

Pour un déploiement déclenché par push sans délai d’interrogation, voir l’add-on Git-Push-Deploy — supporte GitHub et GitLab.

Considérations multi-conteneurs

Quand le palier de serveur applicatif est à plus d’un conteneur, l’auto-déploiement applique les mises à jour séquentiellement entre les instances pour éviter l’interruption du palier entier. Le délai par défaut entre instances est de 30 secondes. Les autres instances continuent de servir le trafic pendant qu’une est mise à jour.

Pour les environnements Java, le nœud de build Maven exécute le build une fois puis déploie l’artefact résultant vers chaque instance de serveur applicatif en séquence.

Si l’intervalle d’interrogation est plus court que le temps requis pour compléter un cycle de déploiement à travers toutes les instances, la prochaine vérification d’interrogation attend en file jusqu’à ce que le cycle courant se termine. Choisissez l’intervalle selon le déploiement le plus lent de votre environnement.

Voies de configuration

L’auto-déploiement est configuré par projet VCS enregistré. Deux points d’entrée :

  • Depuis le serveur applicatif / nœud de build Maven — Add project sur la ligne du nœud, remplissez les détails du dépôt, cochez Check and auto-deploy updates.
  • Depuis le gestionnaire de déploiement — enregistrez d’abord le dépôt dans le gestionnaire, puis démarrez un déploiement depuis le gestionnaire avec les options d’auto-déploiement activées.

Les deux voies produisent le même projet configuré ; la différence est de savoir si l’enregistrement du dépôt se fait en ligne ou en amont.

Ajuster un projet actif

Ouvrez l’environnement, survolez l’entrée du projet et cliquez sur Edit. Les mêmes options qu’à l’enregistrement initial sont disponibles — changer de branche, modifier l’intervalle d’interrogation, basculer la résolution de conflits, basculer le déploiement zéro interruption pour PHP.

Voir aussi