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 Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Ansible Overview of Ansible architecture

16h

Curso ISO/IEC 20000-1 Certification Service Management

24 horas

Curso Secure Automotive Software Development

24 horas

Curso FinOps for Machine Learning Platforms

16 horas

Curso FinOps for AI Practitioners

16 horas