Curso CI/CD With Jenkins

  • DevOps | CI | CD | Kubernetes | Web3

Curso CI/CD With Jenkins

24 horas
Visão Geral

Este Curso CI/CD With Jenkins visa capacitar os participantes a utilizarem o Jenkins, uma das ferramentas mais populares para integração contínua (CI) e entrega contínua (CD). Os alunos aprenderão a configurar pipelines automatizados, integrando o Jenkins com repositórios de código, ferramentas de teste e ambientes de deploy. Além disso, o curso abordará práticas recomendadas para garantir a eficiência e a qualidade no ciclo de vida de desenvolvimento de software.

Objetivo

Após realizar o curso CI/CD with Jenkins, você será capaz de:

  • Compreender os conceitos de CI/CD e sua importância no ciclo de vida do desenvolvimento de software
  • Instalar e configurar o Jenkins em ambientes Linux ou Windows
  • Criar pipelines de CI/CD automatizados com Jenkins
  • Integrar o Jenkins com ferramentas de controle de versão (Git), build (Maven/Gradle), e testes automatizados
  • Monitorar e gerenciar jobs no Jenkins
  • Implementar notificações e relatórios de build
  • Utilizar Jenkins em ambientes de containers (Docker)
  • Automatizar o deploy de aplicações em diferentes ambientes (produção, desenvolvimento, etc.)
Publico Alvo
  • Desenvolvedores de software
  • Engenheiros DevOps
  • Administradores de sistemas
  • Profissionais interessados em automação de processos de entrega de software
Pre-Requisitos
  • Não há pré-requisitos para fazer este curso de Jenkins.
Materiais
Inglês + Exercícios + Lab Pratico
Conteúdo Programatico

Module 1: Introduction to CI/CD and Jenkins

  1. Overview of Continuous Integration and Continuous Delivery
  2. Importance of Automation in Software Development
  3. Introduction to Jenkins: Features and Use Cases
  4. Jenkins Installation and Setup (Linux/Windows)

Module 2: Jenkins Basics

  1. Jenkins Interface and Key Components
  2. Configuring Jenkins: Jobs, Nodes, and Plugins
  3. Working with Jenkins Plugins: Installing and Managing Plugins
  4. Creating and Running Your First Jenkins Job

Module 3: Version Control System Integration

  1. Integrating Jenkins with Git for CI/CD
  2. Configuring Jenkins to Monitor Repository Changes
  3. Automating Code Fetching and Building from Git

Module 4: Pipeline as Code (Jenkinsfile)

  1. Introduction to Jenkins Pipelines
  2. Declarative vs. Scripted Pipelines
  3. Writing Jenkinsfiles: Syntax and Structure
  4. Building Simple and Complex Pipelines

Module 5: Build Automation and Testing

  1. Integrating Build Tools: Maven and Gradle
  2. Running Automated Unit Tests in Jenkins Pipelines
  3. Working with Code Quality Tools (SonarQube, Checkstyle)
  4. Generating Test Reports and Notifications

Module 6: Jenkins and Docker Integration

  1. Introduction to Docker and Containers in CI/CD
  2. Running Jenkins in a Docker Container
  3. Automating Containerized Builds with Jenkins
  4. Creating and Managing Docker Images in Jenkins Pipelines

Module 7: Continuous Delivery and Deployment

  1. Automating Deployment with Jenkins
  2. Integration with Application Servers (Tomcat, Kubernetes)
  3. Environment-based Deployments (Staging, Production)
  4. Rollbacks and Blue-Green Deployments

Module 8: Jenkins Security and Monitoring

  1. Securing Jenkins: Users, Roles, and Permissions
  2. Managing Credentials in Jenkins
  3. Monitoring Jenkins Jobs and System Performance
  4. Troubleshooting and Debugging Jenkins Pipelines

Module 9: Notifications and Reporting

  1. Setting up Email Notifications for Build Status
  2. Integrating Jenkins with Slack and Other Notification Systems
  3. Generating and Sharing Build Reports
  4. Real-time Monitoring of Builds and Pipelines

Module 10: Advanced Jenkins Features

  1. Distributed Builds: Configuring Jenkins Master and Slave Nodes
  2. Parallel and Sequential Builds
  3. Pipeline as Code for Complex Deployments
  4. Best Practices for Managing Jenkins at Scale

Module 11: CI/CD in Practice: Real-World Scenarios

  1. Case Study: CI/CD Pipeline for a Web Application
  2. Case Study: Deploying Microservices with Jenkins and Docker
  3. Case Study: Jenkins Integration with Cloud Platforms (AWS, Azure)

Module 12: Course Review and Final Project

  1. Review of Key Concepts and Techniques
  2. Hands-on Final Project: Building a Full CI/CD Pipeline
  3. Q&A and Best Practices Discussion
TENHO INTERESSE

Cursos Relacionados

Curso Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h