Curso CI/CD Implementing a CI/CD Pipeline

  • Development

Curso CI/CD Implementing a CI/CD Pipeline

24 horas
Visão Geral

Este Curso CI/CD Implementing a CI/CD Pipeline, de ferramentas técnicas usando Github, Ansible e Jenkins, dando aos membros da equipe DevOps a capacidade de automatizar todo um pipeline de CI/CD de ponta a ponta.

Construir, testar e implantar código pode ser complexo e demorado. Esta aula técnica prática e conduzida por instrutor de três dias fornece a solução de como criar um pipeline de CI/CD automatizado que cria, testa e implanta código toda vez que um desenvolvedor envia uma alteração de código, garantindo apenas alta qualidade e o código aprovado é implantado.

Os desenvolvedores não usam ferramentas de software isoladas, então por que aprender ferramentas isoladamente? Este curso combina as tecnologias corporativas mais usadas em pipelines únicos, integrados e completos. Ensinaremos o git desde o início para que você possa enviar código com segurança para um repositório remoto, como Github ou Bitbucket. Em seguida, ensinaremos como configurar servidores usando o Ansible a partir do código armazenado no git. Em seguida, integraremos git e Ansible com Jenkins CI/CD para criar, testar e implantar seu código em ambientes de preparação e produção, criando um pipeline de DevOps automatizado de ponta a ponta.

Objetivo

Após realizar este Curso CI/CD Implementing a CI/CD Pipeline, você será capaz de:

  • Manter código usando Git e GitHub
  • Crie, teste e implante playbooks Ansible por meio de um pipeline de CI/CD do Jenkins
  • Testes de integração completos
  • Escreva CI/CD como código usando Jenkins
  • Compile, teste, empacote e armazene permanentemente aplicativos Java
  • Armazenar artefatos
Publico Alvo
  • Engenheiros DevOps
  • Operações do sistema
  • Desenvolvedores de código
  • Desenvolvedores de software
  • Profissionais de garantia de qualidade
  • Testadores de software
  • Proprietários do produto
  • Engenheiros de infraestrutura
  • Membros da Equipe de Desenvolvimento
  • Membros da Equipe de Operações
  • Gerentes de projeto
  • Gerentes Técnicos de Produtos
Pre-Requisitos
  • Entenda a finalidade dos servidores de infraestrutura
  • Familiarizado com scripts de qualquer tipo
  • Experiência trabalhando na linha de comando do Unix, Linux ou PowerShell
  • Experiência com um editor de texto de qualquer tipo
Materiais
Português/Inglês + Exercícios + Lab Pratico
Conteúdo Programatico

Technology Overview

  1. Git – Source Control Management
  2. Chef – Configuration Management
  3. Jenkins – Continuous Integration/Continuous Deployment

Git – Source Control Management

  1. Purpose overview and use cases
  2. Git workflow
  3. Configuring git on your local machine
  4. Getting help with Git
  5. Local vs. Global vs. System configurations
  6. Basic Git Commands
  7. Creating local git repositories
  8. Branching and merging
  9. Using remote repositories
  10. Pushing code to Github using public and private SSH keys

Ansible – Configuration Management

  1. Ansible purpose and use cases
  2. Architecture and call flow
  3. Ansible installation, configuration, and validation
  4. Control nodes and managed nodes
  5. Ansible managed hosts
  6. Host inventory; hosts and groups
  7. Repeatable code: Playbooks
  8. Introduction to YAML
  9. Modularizing code: Roles
  10. Ansible variables
  11. Dynamic configuration with facts
  12. Finding errors: Ansible unit testing
  13. Ensuring code quality: Ansible integration testing

Jenkins – Continuous Integration / Continuous Deployment

  1. CI/CD overview, use cases and history
  2. Plugin architecture
  3. Initializing a Jenkins server
  4. Projects and jobs
  5. Freestyle jobs
  6. CI/CD as Code: Pipeline projects
  7. Declarative vs. scripted pipelines
  8. Jenkins Environment variables and parameters
  9. Distributed architecture: Master and agent nodes
  10. Views and Folders
  11. Managing credentials and secrets
  12. Integrating with git Source Control Management
  13. Triggers: Webhooks and Polling
  14. Notifications: Instant messaging and SMTP Email
  15. Approval inputs
  16. Testing Ansible playbooks in Jenkins
  17. Multibranch Pipelines: Reading entire repositories
  18. Conditional Logic
  19. Deploying Chef cookbooks with Jenkins: An automated end-to-end deployment pipeline
TENHO INTERESSE

Cursos Relacionados

Curso Python Programação Advanced

32 horas

Curso SAP ABAP S4hana Developer Foundation

32 horas

Curso Full Stack and React Essentials

32 Horas

Curso Node.js for JavaScript Developers

24 horas

Curso Elasticsearch for Developers

16H

Curso Elastic Stack Foundation

24 horas

Curso Apache Spark™ Foundation

8 Horas