Chez ADventori, nous utilisons Gitlab CI pour déployer nos environnements de staging quand le code change sur notre branche principale. Cet après-midi, je voulais redéployer un de nos environnements sans modifier le code.

Une solution possible était de d’effectuer une modification factice sur notre base de code, par exemple ajouter une espace (ou un espace?) dans un commentaire. Cette modification déclencherait un build dans Gitlab CI et résulterait à un nouveau déploiement. Le problème serait résolu mais la modification du code est artificielle et superflue.

Puis, j’ai découvert l’option --allow-empty de git commit grâce à ce tweet:

Ainsi, j’ai exécuté la commande suivante, poussé sur noter branche principale et noter environnement de staging fut déployé.

git commit --allow-empty -m 'Redeploy staging environment'
Job done!