Jenkins learn CI / CD
16hVisão Geral
Nosso curso de treinamento Jenkins ministrado por instrutor é destinado a desenvolvedores, testadores e gerentes que desejam 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 estendido por meio de muitos plugins disponíveis, abrangendo painéis, filtros personalizados, monitoramento, gerenciamento de pipeline, controle de origem, ajuste de desempenho, dimensionamento, implantação via Kubernetes para a nuvem... você escolhe, provavelmente há um plugin para salvá-lo de rolar o seu próprio.
Este curso prático do Jenkins abordará os fundamentos da configuração e do início do seu primeiro projeto de CI/CD e pode ser uma ótima maneira de pilotar os principais recursos para ver como ele pode se encaixar em seu processo de compilação; ou para se atualizar se você estiver se mudando para uma equipe que já está se beneficiando do uso do Jenkins
Objetivo
Após concluir o curso Jenkins learn CI / CD, você será capaz de:
- Benefícios e fundamentos do 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
- 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 Horária: 16h
- Se noturno este curso é ministrado de terça-feira à sexta-feira, das 19h às 23h
- Se aos sábados este curso é ministrado das 9h às 18h
- Se in-company por favor fazer contato para mais detalhes.
Formato de entrega:
- 100% on-line ao vivo, via Microsoft Teams na presença de um instrutor/consultor ativo no mercado.
- Nota: não é curso gravado.
Lab:
- Laboratório + Exercícios práticos
Materiais
Inglês/Portuguê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