Académique Documents
Professionnel Documents
Culture Documents
nexus= c'est un repertoire privé pour stocker les libréries et les applications
buildés et pour stocker les images docker
eg. dans java on peut stocker JARs/WAR dans nexus
sonarqube= c'est un outil devops qui permet d'evaluer la qualité du code, comme les
vulnerabilté, les code couverages, les codes...
dans le CICD moderne, les serveurs d'applications comme tomcat sont contenairisé,
alors j'ai decider de creer un workflow CICD a jour en utilisant les technologies
modernes comme minikube(une version de kuberetes local), docker,
jenkins(contenairisé, master and nodes) , nexus (contenairisé), sonarqube(serveur
physique, manque de ressources)
STAGE DOCKER:
Stage Déploiement:
apres avoir buildé l'image et poussé dans le private registry, on doit le deployer
dans minikube en utilisant la commande kubectl
La premiere commande etait kubectl apply -f deployment.yml , ce fichier contient la
definition d'un deploiement dans kubernetes. en suite on update ce deploiement avec
la nouvelle image qu'on a crée, en utilisant ( kubectl set image deployment
ciproject ciproject=ciproject_$BUILD_NUMBER:latest)
et enfin on a exposé ce deploiement en utilisant le service dans kubernetes avec la
commande kubectl expose deployment ciproject --type=NodePort --port=8010|| true