(Note: Pour un environnement de production un systeme de PaaS comme Openshift ou Kubernetes est fortement conseille).
Ce repository GitHub contient des fichiers docker-compose YAML qui permettent d'executer la mise en place d'une plateforme de containers Docker qui simule un systeme de Continuous Integration et de Delivery.
Cette plateforme est disponible seulement sous Linux.
sudo yum -y update
sudo yum -y install git
git clone https://github.com/system-dev-formation/jenkins-cicd.git
cd ci-cd
L'installation de Docker necessite certains packages.
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
Ensuite on met en place le repository Docker.
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
Installer la derniere version de Docker et de ses packages client et containerd.io
sudo yum install docker-ce docker-ce-cli containerd.io
Lancer le daemon Docker
sudo systemctl start docker
Placer un lien symbolique pour que le daemon Docker demarre automatiquement meme si le host est reboote.
sudo systemctl enable docker
Installation de Docker compose
sudo yum install docker-compose
sudo yum -y install epel-release python-pip
Installation d'Ansible avec Python Pip pour obtenir la derniere version d'Ansible
sudo pip install ansible
ansible-playbook -i inventory setup-docker
Tapez la commande suivante pour installer et demarrer l'ensemble des containers de la plateforme de CI/CD
docker-compose up -d
Dans votre repo jenkis-cicd sous le prompt venv.
Faire
docker-compose down
sudo rm /opt/jks.tgz
sudo tar -cvzf /opt/jks.tgz /opt/jks
