Notez tout de même que le CI de Gitlab permet de faire pas mal de truc intéressant. Compiler le client/serveur est une chose, mais il peut également :
-> Déployer automatiquement (ou manuellement) des environnement de test (des container docker par exemple)
-> Rollback les environnements quand ça passe pas
Exemple :
-> Quelqu'un commit sur Develop
-> Le CI lance le build du client et du serveur
-> Le CI déploie le nouveau build du serveur sur Spofu
-> Le CI met le nouveau client à disposition sur le FTP (dans le bon dossier)
Il est même possible de dynamiquement ajouter des enregistrement au serveur DNS, pour avoir par exemple une nouvelle adresse genre <commit>.spofu.khaganat.net, et un client pré-configuré pour s'y connecter.
Bien sur, les autres CI peuvent en faire de même, mais ils ne seront pas plus à l'abri de possibles bugs que Gitlab. en revanche, on perdra l'intégration du CI avec Gitlab, et l'expérience acquise sur ce CI.
-> Déployer automatiquement (ou manuellement) des environnement de test (des container docker par exemple)
-> Rollback les environnements quand ça passe pas
Exemple :
-> Quelqu'un commit sur Develop
-> Le CI lance le build du client et du serveur
-> Le CI déploie le nouveau build du serveur sur Spofu
-> Le CI met le nouveau client à disposition sur le FTP (dans le bon dossier)
Il est même possible de dynamiquement ajouter des enregistrement au serveur DNS, pour avoir par exemple une nouvelle adresse genre <commit>.spofu.khaganat.net, et un client pré-configuré pour s'y connecter.
Bien sur, les autres CI peuvent en faire de même, mais ils ne seront pas plus à l'abri de possibles bugs que Gitlab. en revanche, on perdra l'intégration du CI avec Gitlab, et l'expérience acquise sur ce CI.