Skip to content

Zenhh/jenkins-cicd

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Plateforme CI/CD de type "bac a sable".

(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.

Docker CI Tools

Cette plateforme est disponible seulement sous Linux.

Pre-requis pour Centos 7

sudo yum -y update 
sudo yum -y install git
git clone https://github.com/system-dev-formation/jenkins-cicd.git
cd ci-cd

Installation de la derniere version de Docker sous Centos

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

Installation de Docker avec un script Ansible

Packages de pre-requis pour installer Ansible

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

Lancement de la commande ansible-playbook

ansible-playbook -i inventory setup-docker 

Plateforme CI/CD

Lancement avec un docker-compose

Tapez la commande suivante pour installer et demarrer l'ensemble des containers de la plateforme de CI/CD

docker-compose up -d 

Sauvegarder votre plateforme

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

About

jenkins platform ci-cd with its jenkins jobs in jks repo, please see the docker-compose file

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Dockerfile 100.0%