Gitlab

Scripts de post déploiement

Un déploiement s’accompagne souvent de scripts “post-deploy” qui seront exécutés à la fin du déploiement, par exemple pour vider les caches de l’application. Voici comment les définir dans votre projet.

Post-deploy

Ils doivent être définis dans l’ordre, dans un dossier .deploy.d. Toutes les variables DEPLOY_* sont accessibles lors de l’exécution de ces scripts.

Attention, les 4 variables obligatoires définies à l’étape précédente (HOST, USER, …) sont réservées et ne sont pas propagées dans le .env.

Si l’application a besoin d’une de ces variables, il faut gérer ce cas particulier dans un script dans le dossier .deploy.d.

Par exemple, pour définir une variable d’environnement qui définit un HOST personnalisé pour votre application (un domaine racine différent du HOST du serveur), on peut l’ajouter au .env de cette manière, via ce script my-super-project/.deploy.d/011-set-host-variable :

```bash
#! /bin/bash

export HOST="${MY_HOST}"
echo "HOST=${MY_HOST}" >> ~/root/.env
```  

L’usage de ces scripts est particulièrement utile pour instancier un service lors du déploiement de votre projet.

Top