CICD DOCUMENTATION LAYOUT
Program Specifications 0
Amendment History – Document Status (e.g. Draft, Final, Release#): 0
Terminology 0
CI/CD server Specifications 0
1. DevOps: 0
1.1. What is meant by DevOps? 0
1.2. Blue-print diagram of DevOps Life-cycle: 0
1.3. Benefits of DevOps: 0
1.4. List of Required DevOps tools by stage of DevOps Life-Cycle: 0
2. Introduction to CI & CD: 1
2.1. Definition of CI: 1
2.2. Blueprint Diagram & workflow phases of CI: 1
2.3. Workflow Phases: 1
2.4. Main Principles Of CI: 1
2.5. CI – Benefits 1
2.6. Definition of CD: 1
2.7. BluePrint Diagram & deploy stage of CD: 2
2.8. CD – Benefits: 2
2.9. What is meant by Continuous Delivery? 3
2.10. Blueprint Diagram of difference between Continuous Deployment and Continuous Delivery: 3
3. Source Code Repository - GIT : 3
3.1. Why we should use git or SCM? 3
3.2. Setting up Git-server: 3
3.3. Setting up Git-Client: 3
3.4. Steps to install Git-bash in our local: 4
3.5.Install Git using yum in Linux: 4
3.6. Blue print Diagram of Git flow: 4
3.7. Blue print Diagram of Git Branching Strategy: 4
3.8. What is meant by Pull request? 5
4.JENKINS: 5
4.1. What is meant by Jenkins? 5
4.2. Benefits of Jenkins: 5
4.3. What Is meant by Jenkins CI/CD Pipeline? 6
4.4. Blue-print diagram of CICD Workflow: 6
4.5. Benefits of using Pipeline jobs: 6
4.6. Steps to Install Jenkins in Linux and Run as a service: 6
4.7. How to configure Jenkins url as customised? 8
4.8. Configuring E-mail & Slack notification with Jenkins 8
4.9. Configuring Blue Ocean with Jenkins 9
4.10. What is meant by Jenkinsfile? 10
4.11. What is Jenkins Shared Library? 10
4.12. How to Configure Jenkins Shared Library? 12
5. MAVEN: 12
5.1. Introduction to Maven: 12
5.2. What Is meant by Dependency Management? 12
5.3. Explanation about Maven pom.xml: 12
5.4. Maven Repositories: 13
5.5. Blueprint diagram of Maven Build-Lifecycle: 13
5.6. Install Maven through CLI: 14
5.7. Setup Maven environment variables: 14
5.8. Maven configuration with Jenkins: 15
6.SONARQUBE: 15
6.1. Introduction to SonarQube: 15
6.2. How does it work? 15
6.3. SonarQube Installation in Linux and Run as a service 17
6.4. SonarQube Configuration with Jenkins: 18
7. SONATYPE NEXUS: 18
7.2. Why Nexus? 18
7.3. The Benefits of a Repository Manager: 18
7.4. Nexus Installation in Linux and Run as a service: 19
7.5. Encrypting Nexus Password & Configuring with Maven: 20
7.6. How to relocate nexus blobstorage: 21
7.7. Maintenance tasks of Nexus: 21
8. DOCKER 22
8.1. INTRODUCTION TO DOCKER: 22
8.2. Docker versus Virtual Machines: 23
8.3. DOCKER ARCHITECTURE: 23
8.4. Docker Internals: 23
8.5. Basic Docker Architecture: 23
8.6. Docker Installation in linux: 23
8.7. Cofiguring Docker with Jenkins: 23
9. KUBERNETES 24
9.1. Introduction to Kubernetes: 24
9.2. Why Containers? 24
9.3. Kubernetes alternatives and competitors: 24
9.4. Differences between Docker Swarm and Kubernetes: 24
9.5. Benefits of Kubernetes: 24
9.6. Kubernetes Architecture: 24
9.7. Components of Kubernetes: 24
9.8. PODs: 25
9.9. Networking: 25
9.10. Storage: 26
9.11. Deployment: 26
9.12. Kubernetes Dashboard: 26
9.13. Kubernetes strength for DevOps: 26
9.14. Kubernetes Installation on Linux: 27
10. HELM 27
10.1. What Is Helm? 27
10.2. Why Helm? 27
10.3. Helm Installation on Linux: 27
11. ISTIO: 27
11.1. Steps to install Istio on Kubernetes? 28
11.2. What is meant by Grafana dashboard? 28
11.3. Steps to access Grafana dashboard on Kubernetes by creating Grafana secret: 28
11.4. Steps to access Kiali and Envoy dashboard on kubernetes by creating Kiali secret 29
12. How to build and create CICD multi-branch Pipeline 29
12.1. Blue-print diagram of CICD Jenkins pipeline: 29
12.2. Objectives 29
12.3. Perquisites 30
12.4. Create A GitHub Webhook 30
12.5. Configure Jenkins 30
12.6. Understand Jenkinsfile 32
12.7. Create CICD Jenkins multi-branch Pipeline Started with Shared Library using BlueOcean 33
12.8. Summary 33
13. Maintenance of Docker with Jenkins using pipeline 34
13.1. Why Maintenance of Docker? 34
13.2. Understand Jenkinsfile: 34
13.3. Create Pipeline in Jenkins to clean up docker images: 34
13.4. How to schedule Pipeline Build in Jenkins 35
13.5. Summary: 35
Share with your friends: |