Visão Geral
Curso Jenkins User Boot Camp Java Python, As práticas de engenharia de software do século 21 de integração contínua (CI) e entrega contínua (CD) vieram rapidamente para definir as melhores práticas para o desenvolvimento, garantia de qualidade e entrega de software. As práticas de CI/CD são fundamentais para as práticas DevOps mais bem sucedidas e permitem enormes benefícios para a entrega de mais valor, com mais freqüência e com menor risco do que a engenharia tradicional. Ao mesmo tempo, as práticas de CI/CD reduzem drasticamente muitos dos riscos e dores associados à implementação de lançamentos de software e correção de bugs. Jenkins há muito tempo tem sido o líder em ferramentas comunitárias no mundo de código aberto para a prática de integração e entrega contínua. Este curso prático de treinamento da Jenkins permite que as equipes de engenharia e desenvolvimento utilizem um prático DevOps Pipeline end-to-end para criar, testar e implementar código Java e Python usando Jenkins.
Objetivo
Após realizar este Curso Jenkins User Boot Camp Java Python, você será capaz de:
- Automatize seu pipeline de entrega de software com a Jenkins
- Integrar Jenkins com Git / GitHub
- Leve suas equipes ágeis para o próximo nível com Jenkins
- Reduzir as questões de integração
- Melhorar a qualidade do código
- Gerenciar plugins dentro da plataforma Jenkins
- Construir e automatizar implantações
- Rever e implementar as melhores práticas para a Jenkins Pipeline
Publico Alvo
- Software Developers
- Code Developers
- Quality Assurance Professionals
- Software Testers
- Product Owners
- System administrators and operators
- Business Intelligence Professionals
- Infrastructure Engineers
- DevOps Engineers
- Development Team Members
- Operations Team Members
- Anyone who is a hands-on user of Jenkins
Pre-Requisitos
- Forte conhecimento de trabalho de Java e Python
- Experiência trabalhando na linha de comando de Unix, Linux, ou PowerShell
- Escrever código com um editor de texto
- Conhecimento básico de administração do sistema, como instalação de pacotes, configuração, início de um serviço
Materiais
Português/Inglês + Exercícios + Lab Pratico
Conteúdo Programatico
Source Control Management with Git
- Purpose and overview of Git
- Use cases for Git
- Git flow
- Git providers
- Git configuration
- Finding help on Git
- Creating Local Git Repositories
- Basic Commands: add, commit, status, log
- Comparing commits: git diff
- Using a Repository: git push
- Branches: creating, merging and deleting
- Resolving merge conflicts
- Managing Pull Requests
- Using SSH keys with git platform private repositories
Continuous Integration/Continuous Deployment with Jenkins
- Continuous Integration / Continuous Delivery (CI/CD): Jenkins
- CI/CD = Continuous Integration / Continuous Deployment
- Jenkins use case, purpose & history
- Architecture
- Using Plugins
- Initializing a Jenkins Master
- Projects / jobs
- Freestyle UI jobs
- CI/CD as Code: Pipeline Projects
- Declarative versus Scripted pipelines
- Views and folders
- Managing credentials and secrets
- Distributing workloads – Master and Agent nodes
- Integrating with Git: Source Control Management
- Triggers: Scheduled Polling and Webhooks
- Notifications: Instant Messaging Integration
- Requiring human input and approval
- Automated code linting and testing
- Jenkins Integration with managed nodes
- Continuous deployment through Jenkins
Code Deployment and Release Management
- Java: Building an artifact, Storing Artifacts locally
- Python: Building an artifact, Storing Artifacts locally
Notifications with Slack
- Integration setup
- Using Slack for CI/CD notifications
Linux Management
TENHO INTERESSE