Le but de cet article est de présenter une solution simple que j'ai mis en place, si ça peut servir à d'autres ...
Introduction - Contexte
Mon besoin est simple. Pour un client, j'ai commencé à développer une application avec
Play! framework version 2. Les développements se font sur un poste Windows. L'hébergement doit se faire sur un VPS (
Virtual Private Server) sur le cloud.
Pour ce projet, le développement se fait en mode agile sur toute la ligne. Le déploiement de l'application doit donc se faire souvent, et donc de façon automatisée et rapide. Les objectifs sont les suivants : ne pas me faire perdre de temps à chaque déploiement, avoir une opération sûre, donc pouvoir déployer aussi souvent que nécessaire et mettre souvent des versions à disposition de mon Product Owner et du client.
Je présente ici une solution que j'ai mise en place suite à des recherches ici et là, elle est simple mais efficace et me satisfait (pour l'instant).
Les grandes opérations nécessaires sont les suivantes :
- En local, packager l'application pour avoir un ensemble cohérent et autonome pour exécuter l'application sur le serveur
- Transmettre le(s) fichier(s) sur le serveur
- Sur le serveur, arrêter l'application en cours, et la relancer avec la nouvelle version