Curso Jenkins learn CI CD
16 horasVisão Geral
Curso Jenkins learn CI CD, é destinado a desenvolvedores, testadores e gerentes que buscam se beneficiar das melhorias significativas no ciclo de vida de desenvolvimento de software que a Integração Contínua e a Entrega Contínua podem trazer.
Jenkins é um servidor de automação de código aberto escrito em Java. É uma plataforma independente, rodando em praticamente qualquer coisa com o Java runtime instalado, e pode ser estendida por meio de muitos plug-ins disponíveis, cobrindo painéis, filtros personalizados, monitoramento, gerenciamento de pipeline, controle de origem, ajuste de desempenho, escalonamento, implantação via Kubernetes para a nuvem ... você escolhe, provavelmente há um plug-in para salvá-lo de fazer o seu próprio.
Este curso prático do Jenkins cobrirá os fundamentos da configuração e execução de seu primeiro projeto de CI / CD e pode ser uma ótima maneira de testar os principais recursos para ver como eles podem se encaixar em seu processo de construção; ou para se atualizar se você estiver entrando em uma equipe que já está se beneficiando com o uso do Jenkins.
Disponível para entrega personalizada no local / remota como um workshop autônomo ou parte de um programa de treinamento mais amplo.
Objetivo
Ao final deste Curso Jenkins learn CI CD, você terá aprendido sobre:
- Benefícios e princípios básicos de CI / CD
- Configurando o Jenkins para o primeiro uso
- Jenkins Pipelines
- Construindo um aplicativo Java com Maven
- Construindo um aplicativo Python com PyInstaller
- Crie um aplicativo JavaScript com Angular e Node.js
- Fundamentos de administração do sistema
Publico Alvo
Curso Jenkins learn CI CD e voltado para:
- DevOps,
- Desenvolvedores de software,
- Gerentes de desenvolvimento técnico,
- Arquitetos de software.
Pre-Requisitos
Os delegados devem estar familiarizados com os fundamentos do processo de desenvolvimento de software, com alguma experiência no desenvolvimento de código em uma linguagem como Java, Python ou JavaScript.
Informações Gerais
- Carga horaria 16h
- Se noturno o curso e ministrado de segunda-feira a quinta-feira das 19h às 23h, total e 4 noites,
- Se aos sábados o curso e ministrado de 09h às 18h, total de 2 sábados,
- Se integral o curso e ministrado de segunda-feira e quarta-feira das 09h às 18h total de 2 dias,
Formato de entrega:
- Presencial em sala de aula,
- On-line ao vivo em tempo real na presença de um instrutor em tempo real via ferramenta meet, onde todos os participantes vão estar conectados em tempo real, com todos os tipos de acesso práticos.
Materiais
Português/InglêsConteúdo Programatico
Introduction to Jenkins & CI / CD
- Software Development processes
- Jenkins platform overview
- What is Continuous Integration?
- What is Continuous Delivery?
- What is Continuous Deployment?
- Key Features
Jenkins Pipelines
- Build automation basics
- Continuous Deployment / Delivery
- Declaring your project language (Java, JavaScript, Python, PHP, Ruby)
- Running multiple steps
- Recording and reporting test results
- End of pipeline tasks
Your first Jenkins build
On the public course we'll build and test simple ready-made apps with source code on GitHub to demonstrate the key steps. Please let us know prior to your course what environment you'll be using Jenkins for (e.g. Java, JavaScript, Python...) and we'll aim to incorporate this in the course. For on-site / private courses we can customise this section to match your production environment and tech stack.
- Creating a Project in GitHub
- Forking / Cloning from your repository
- Creating your Pipeline
- Adding a Test stage
- Adding a Deliver stage
- Cleaning up
Jenkins in production
- Using a Jenkinsfile
- Job chaining and visualisation
- Shared libraries
- Running Jenkins in a Docker container
- Deploying Jenkins using Kubernetes
- Pipeline Development tools
- Package management
- Managing Users
- Jenkins security considerations