Le déploiement en preprod et prod se font manuellement via les github Actions :
Il est possible de déployer n'importe quoi (commit, branche, tag) sur n'importe quel environnement mais par bonne pratique, nous ne déploierons que des tags / releases.
Ainsi, nous allons déclencler l'Action de release sur la branche main :
En cas de succès, la nouvelle Release sera visible sur le repo.
Une fois le tag créé, il suffit de lancer l'action PreProd :
Choisissez le tag souhaité :
Lancez l'action :
Cliquer sur l'action apparue pour suivre le détail du déploiement :
Une fois terminé, l'environnement sera mis à jour. Le tag déployé est visible sur les clients au niveau des footers.
La préprod est accessible via les URLS suivantes :
- Service backend
- Service instructeur
- Service organisme
- Intercepteur mails le cas échéant
Les Urls des services ainsi que l'url menant à l'aggrégateur de logs Grafana peuvent être retrouvées dans la dernière partie de l'action.
Les actions sont identiques au déploiement de la preprod, à ceci près qu'il faut utiliser l'acvtion prod.
Pour déployer un autre environnement, comme une branche par exemple, il suffit de pousser la branche sur le repo, qui déploiera automatique toute la stack via l'action review-auto ou review. Pour connaître les Urls utilisées, consulter le dernier bloc dans le Summary. Un environnement est persisté une semaine par défaut et sera supprimé en même temps que la branche associées, sauf si celle-ci est préfixée par persist/.