π‘ π‘ π‘ π‘ π‘
Video might be long but I have discussed many things which might help you in daily activities or in attending interviews
In this video I have discussed about CICD pipeline to deploy Java based application on k8s cluster using Jenkins.
Below are the things that I have discussed
✔️ Brief about each tool ( Docker, k8s, Jenkins, Sonarqube, Nexus, Helm, Datree)
✔️ Installing the tools which are required CICD ( Docker, k8s, Jenkins, Sonarqube, Nexus, Helm, Datree)
✔️Integration of Jenkins & Sonarqube for static code analysis
✔️ Dockerizing Application and pushing the image to private registry
✔️ Identifying the misconfiguration in HELM charts using datree
✔️ Pushing the helm charts to nexus for re-usability
✔️Manual approval for deployment
✔️Deploying the application on k8s cluster using the helm charts
✔️ Configuring mail server
✔️ Enabling pull request trigger
π₯ π₯ Time-stamps π₯ π₯
0:00 - What you will be able to do it after watching the complete video
3:19 - Into
4:52 - Brief about each tool
13:51 - datree intro
15:58 - Flow of my CICD pipeline
19:45 - Installing & configuring the tools which are required for CICD pipeline
48:05 - Installing helm datree plugin
50:10 - Brief on application code
51:20 - Jenkinsfile start !!! ( Pipeline Job )
1:01:10 - adding Sonarqube stage in Jenkinsfile & configuring sonar details in Jenkins
1:20:04 - adding Docker build & Docker image push stage in Jenkinsfile, Creating Docker private repo and configuring Jenkins host to push the images to private registry
1:51:58 - configuring mail sever & adding post block in Jenkinsfile for sending mail
2:00:07 - Identifying the misconfigurations, yaml validation, schema validation using datree & adding the stage in Jenkinsfile
2:13:00 - adding stage to push the helm charts to private registry ( nexus ) in Jenkinsfile
2:27:43 - adding stage in Jenkinsfile to deploy helm charts on kubernetes cluster, configuration of authenticating k8s cluster from jenkins host & configuring pulling of images from private registry ( nexus ) on kubernetes cluster
2:42:37 - Adding manual approval stage in Jenkinsfile
2:48:13 - Adding stage to check the application deployment
2:55:02 - Enabling Pull request triggers in Jenkins pipeline Job
π Application code - https://github.com/DeekshithSN/CICD_Java_gradle_application
✏️ Documents which might helm in Jenkins integration - https://github.com/DeekshithSN/CICD_Java_gradle_application/wiki
✒️ Instruction for installing & configuring the tools - https://github.com/DeekshithSN/cheatsheet/blob/master/installtion_guide_ubuntu.md
π₯π₯ Document references π₯π₯
Jenkinsfile reference - https://www.jenkins.io/doc/book/pipeline/syntax/
datree documentation - https://hub.datree.io/
π₯π₯ Video references π₯π₯
datree - TODO
Multistage Dockerfile - https://youtu.be/WUv-LCRrdjY
Helm charts - https://youtube.com/playlist?list=PLLYW3zEOaqlKYku0piyzzLFGpR9VpPvXR
If you like the video please like,share and subscribe ππ
#git #github #gitlab #continuousintegration #continuousdelivery #jfrog #nexus #containerization #openshift #kubernetes #docker #vmware #vmworld #serversolutions #ansible #vagrant #aws #gcp #azure #ibmcloud #oraclecloud #cloud #devops #devopstools #cicd #softwaredelivery #virtualization #linux #automation #security #testing #development
0 Comments