CI/CD com Jenkins - curso 35.000 rublos. de Slurm, treinamento 8 aulas, data 28 de novembro de 2023.
Miscelânea / / November 28, 2023
Este é um curso com foco no uso prático do Jenkins. Ele conterá muitos exemplos da minha prática pessoal.
Vamos do simples ao complexo. Primeiro, veremos as áreas de aplicação do Jenkins e os diferentes tipos de pipelines, depois daremos uma olhada na Biblioteca Compartilhada Jenkins e na integração com o Kubernetes.
Meu objetivo é compartilhar minha experiência e ajudá-lo a evitar cometer os erros que cometi no início da minha jornada.
Este curso irá aprofundar seu conhecimento sobre como trabalhar com Jenkins. Tudo o que abordamos durante o treinamento, você pode colocar em prática imediatamente.
Noções básicas de CI/CD
Você aprenderá qual área de problema o CI/CD pode resolver. Você poderá comparar os problemas atuais em seu trabalho com a funcionalidade CI/CD.
Teoria:
- História do CI/CD
- Necessidade de uso, repetibilidade de montagens
- Loop de feedback
- Entropia sem automação (erros humanos)
- Melhores Práticas
- Como não fazer isso
Noções básicas de Jenkins
Você entenderá a lógica das decisões arquitetônicas de outras pessoas e entenderá a estrutura de diretórios no Jenkins. Aprenda a instalar o Jenkins e realizar a configuração básica.
Teoria:
- Que problemas Jenkins resolve?
- Arquitetura de nível superior – mestre-escravo
- Estrutura de diretórios no mestre Jenkins (credenciais, espaço de trabalho, logs)
- Instalando um servidor no Linux (centos)
- Diferentes opções para executar Linux no Docker
Prática:
- Instalando e configurando o servidor Jenkins usando qualquer um dos métodos discutidos na lição
Administração Jenkins
Você aprenderá como instalar plug-ins e fazer configurações básicas, adicionar nós de trabalho adicionais e configurar ferramentas de configuração. Você entenderá como criar credenciais e diferenciar direitos de acesso no Jenkins.
Teoria:
- Adicionando agentes escravos
- Trabalhando com ferramentas
- Segurança em Jenkins
- Métodos para delimitar direitos
- Por que precisamos de plug-ins e opções para instalá-los?
Prática:
- Instalando o plugin e configurando ferramentas adicionais. Adicionando um token GitLab às credenciais.
Implantação (2 aulas)
Você aprenderá como escolher o tipo certo de pipeline para organizar o processo de CI/CD, configurar um ambiente de trabalho para desenvolver e testar o pipeline. Você entenderá como criar um trabalho com parâmetros, trabalho de estilo livre, pipeline declarativo, pipeline com script.
Teoria:
- Tipos de pipelines
- VScode + Idea IJ
- Ativo reativo + escolha estendida com scripts de groove
Prática:
- Criando um pipeline
Integrações com Jenkins
Você aprenderá como configurar a integração do pipeline com SAST Sonarqube e notificação via e-mail, Telegram e Slack.
Teoria:
- Integração com Sonarqube: o que é e porquê?
- Integração com jforg: o que é e por quê?
- Métodos de notificação sobre os resultados da execução do pipeline
Prática:
- Configurando um pipeline com envio de resultados
Desenvolvimento em Jenkins
Você aprenderá as áreas de aplicação da Jenkins Shared Library e do Jenkins Template Engine e aprenderá como criar JSL simples.
Teoria:
- Vejamos duas abordagens usando exemplos:
- Biblioteca compartilhada Jenkins e mecanismo de modelo Jenkins
Prática:
- Criando uma biblioteca compartilhada Jenkins simples
Melhores práticas
Você aprenderá como configurar um pipeline usando Blue Ocean e criar uma configuração Jenkins As a Code.
Teoria:
- Maneira DevOps de armazenar a configuração do Jenkins
Prática:
- Configurando um pipeline usando Blue Ocean
- Criando uma configuração como código e instalando o Jenkins a partir dela
Jenkins no Kubernetes
Você aprenderá como configurar a integração Jenkins e Kubernetes. Você entenderá como configurar um pipeline para usar agentes dinâmicos no Kubernetes.
Teoria:
- Integração Jenkins e Kubernetes
Prática:
- Configurando a integração do Kubernetes
- Configurando um pipeline usando agentes dinâmicos
Preparação para exame
Você considerará diversas opções de tarefas que podem ser incluídas nas entrevistas.
Tarefa final
Você receberá de 2 a 3 repositórios (frontend e backend). A tarefa é elaborar o processo CI/CD. A tarefa ajudará a determinar o nível de crescimento das habilidades.