Visã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.
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.
Conteú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