Integração Contínua com testes, utilizando Jenkins
Aprenda a adicionar testes Unitários, de API Rest e Funcionais à sua esteira de integração / entrega contínua CI/CD
Confira algumas coisas que você aprenderá durante o curso.
Configurar o Jenkins para fazer a integração contínua da sua aplicação
Integrar testes unitários ao processo de integração contínua
Integrar testes funcionais ao processo de integração contínua
Utilizar o Quality Gate do Sonarqube para definir critérios de aceites na aplicação
Otimizar o tempo de execução de testes funcionais através do Selenium Grid em um ambiente criado pelo Docker
Trabalhar com jobs do Jenkins do tipo Freestyle e Pipeline
Integrar testes de API Rest ao processo de integração contínua
Configurar projetos JAVA para ter análises de código feitas pelo Sonarqube
Criar ambientes e dependências utilizando o Docker e docker-compose
Muito boa didática, calmo, preciso e bem detalhado
Muito boa didática, calmo, preciso e bem detalhado
Ler menosSobre o ambiente...
JAVA
Eclipse
Maven
Git
Básico de Git
Docker
Básico de Docker
Tomcat
Criando usuário no Tomcat
Tasks #1 - Banco
Tasks #2 - Backend
Tasks #3 - Frontend
Jenkins
Criando um job básico
Baixando código do backend
Fazendo deploy do backend
Job para deploy do frontend
Trigger periódico
Trigger mais inteligente
Hooks
Encadeamento de jobs
Tipos de verificacoes
Sonar em ambiente dockerizado
Integrando Sonar com Jenkins
Disparando análise no Sonar
Quality Gate
Adicionando Quality Gate no processo
JUnit
Mocks
Acompanhando histórico de testes
Configuração de E-mail
Enviando e-mail quando tem problemas no build
Visualizando testes no Sonar
Ajustando cobertura no Sonar
API Rest
Criando projeto com Rest Assured
Criando testes de API Rest
Comitando testes de API
Adicionando testes de API ao processo
Acertando encadeamento
Testes Funcionais
Criando projeto com Selenium
Criando testes funcionais automatizados
Commitando testes funcionais
Adicionando testes funcionais ao processo
Selenium Grid
Executando em Grid
Paralelizando os testes
Ambiente de execução dockerizado
Plugin Pipeline
Utilizando Jenkinsfile
Build do backend
Testes Unitários
Análise estática
Quality Gate
Deploy da API em ambiente de testes
Testando a API
Deploy do frontend
Executando testes funcionais automatizados
Dockerfile de produção
Dockerfile dinâmico
Docker-compose de produção
Deploy em produção
Health Check
Execução Completa
Adicionando resultados dos testes
Adicionando e-mail de notificação
Arquivando binários estáveis
Ajuste de banco de dados de produção
Teste Funcional
Feature Branch
Teste de API
Merge Request
Até a próxima
Seja muito bem vindo(a) ao curso de Integração contínua com testes, utilizando Jenkins.
Nesse curso, você irá aprender como criar um processo automatizado de integração e deploy contínuo CI/CD para a sua aplicação. Sempre, claro, passando por vários processos de testes visando garantir que novas versões do seu produto entrem no ar de forma rápida e segura.
Iremos adicionar ao processo de integração contínua testes unitários, de serviço e funcionais, utilizando ferramentas populares como JUnit, Rest Assured e Selenium (inclusive, para este último, configurando uma suíte para execução de testes paralelizados em um Grid criado pelo Docker). Também faremos análise de qualidade e cobertura de código testado, através do Sonarqube. Veremos o histórico dos testes e avisos sempre que tiver problemas na sua construção.
Além disso, vamos aprender a estruturar nosso processo em duas formas distintas, através de jobs do Jenkins do tipo Freestyle (que podemos configurar tudo através da interface do Jenkins). E também criaremos um processo completo do tipo Pipeline, onde centralizará todo o processo em um script (Jenkinsfile) dinâmico e poderoso.
Contaremos também com o uso de ferramentas importantes e atuais como o Docker (e docker-compose), Spring Boot, Postgres, Tomcat e Selenium Grid.
Então é isso, espero poder te encontrar nas próximas aulas. Até lá! ;)
Wagner Aquino
Pessoas que adquiriram este curso também se interessaram pelos cursos abaixo
Todos os Cursos
Curso 100% prático, com os problemas, situações e erros mais comuns que ocorrem no dia-a-dia. Cuidaremos da qualidade de código, criação de um framework próprio, execução dos testes em paralelo, inclusive na nuvem.
Todos os Cursos
Todos os Cursos
Todos os Cursos
Não, o curso pode ser assistido a qualquer tempo sem limite de prazo.
Sim, ao final do curso você receberá um certificado baseado na carga horária pra concluir o curso
Sim, temos um time de suporte pronto pra tirar as dúvidas relativas ao conteúdo do curso.
Sim
Sim, basta enviar email para [email protected] e solicitar.