Si le Bash est aujourd’hui souvent critiqué pour sa relative complexité, et à tort pour son manque de robustesse, il reste néanmoins un outil d’automatisation fondamental, comme nous allons l’illustrer dans cet article. En effet, grâce à lui et aussi à la puissance de SSH, nous allons résoudre une difficulté d’optimisation d’infrastructure, en l’occurrence sur un serveur d’intégration continue Jenkins, d’une manière fiable et solide, mais également plus performante...
Avant de nous lancer dans le détail et l’explication des différents scripts réalisés pour implémenter notre automatisation, il est nécessaire de bien comprendre notre cas d’étude, et la problématique qui a amené à la mise en place de cette solution.
1. La Problématique
La difficulté que nous allons tenter de résoudre à l’aide de scripts Bash est à la fois simple à appréhender et basée sur un cas d’utilisation concret. S’il existe aujourd’hui de nombreuses solutions pour mettre en place un serveur d’intégration continue, la plupart viennent avec la présupposition qu’une infrastructure de type cloud sera disponible afin de répartir les tâches de construction sur différents systèmes.
Or, dans le cadre du cas d’utilisation évoqué dans cet article, nous souhaitons exécuter le serveur, comme ses tâches de construction, sur le même système (physique). Soit une unique, mais puissante machine.
Pour complexifier la situation, les...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première