Hyperautomatisation d’un serveur d’intégration continue à l’aide d’Ansible et de Podman

Spécialité(s)


Résumé

Dans cette ère de l’automatisation poussée et le déploiement d’applications sur des infrastructures Cloud, la valeur d’un système se juge de plus en plus sur sa capacité à être intégralement mis en place sans intervention humaine. Nous allons donc explorer dans cet article un tel cas d’étude, en proposant d’automatiser entièrement l’installation d’un serveur d’intégration continue (Jenkins) à l’aide d’Ansible et de Podman !


Commençons par décrire notre cas d’étude afin de donner le contexte des choix techniques effectués et de l’architecture retenue. Ici, nous allons évoquer en détail la mise en place d’un serveur d’intégration continue de manière complètement automatisée. Celui-ci est installé sur une machine dédiée à son exécution, mais aussi à celle des différentes constructions logicielles dont le serveur sera responsable. La mise en place de ses tâches de constructions logicielles sera elle aussi entièrement automatisée.

1. Outils et base du système

Pour implémenter notre serveur d’intégration, ou pour être plus précis, pour mettre en place l’automatisation de son installation, nous allons utiliser essentiellement Ansible ainsi que deux outils spécifiques à Jenkins : l’extension Configuration as Code (CasC) et l’outil Jenkins Jobs Builder. Nous reviendrons sur ces deux derniers un peu plus loin.

Pour l’installation du système, la distribution...

Cet article est réservé aux abonnés. Il vous reste 98% à découvrir.
S'abonner à Connect
  • 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
Je m'abonne


Article rédigé par

Abonnez-vous maintenant

et profitez de tous les contenus en illimité

Je découvre les offres

Déjà abonné ? Connectez-vous