Jenkins Automatize tudo sem complicações
Fernando BoaglioConteúdo
Fazer builds e deploys manuais leva um precioso tempo e é muito comum alguém se esquecer de fazer alguma tarefa, ou tentar fazer várias ao mesmo tempo e dar tudo errado no final. Quando tudo isso fica automatizado com o Jenkins, além de economizar horas de trabalho, você consegue ter mais produtividade de forma customizada.
Neste livro, Fernando Boaglio apresenta os conceitos fundamentais do Jenkins, com estratégias de orquestração, conceito de slaves, deploys, customizações e a utilização dos plugins mais importantes. Entenda como ele funciona internamente e aprenda a construir plugins para estender as funcionalidades dessa incrível ferramenta de integração contínua.
O Jenkins 2 mudou bastante, está bem diferente do Jenkins 1, e o livro também foi totalmente reescrito para se adaptar às ótimas novidades, como: instalador melhorado, configurações de acesso mais seguras, uso do Jenkinsfile, que possibilita escrever um pipeline inteiro no formato de código, o projeto Blue Ocean, que dá um visual completamente novo ao Jenkins.
Foram adicionados novos capítulos também para notificações via email e Slack, além de adaptar todas as instalações feitas no livro a utilizar os contêineres Docker.
Sumário
Parte 1 - Jenkins: automatize tudo sem complicações
- 1 Introdução
- 1.1 Integração contínua, eu preciso disso?
- 1.2 Prazer, Jenkins
- 1.3 Jenkins 1 ou 2
- 1.4 Arrumando a casa
- 1.5 Instalando
- 1.6 Próximos passos
- 2 Conceitos fundamentais
- 2.1 Job
- 2.2 Build
- 2.3 Pipeline
- 2.4 Plugin
- 2.5 Artifact
- 2.6 Dashboard e view
- 2.7 Executor
- 2.8 Nó master e slave
- 2.9 Workspace
- 2.10 Visão geral da tela inicial
- 2.11 Próximos passos
- 3 Builds
- 3.1 Tipos de job
- 3.2 Pacote Web
- 3.3 Configurando o básico
- 3.4 Nosso primeiro build com Maven
- 3.5 Nosso primeiro build com ANT
- 3.6 Próximos passos
- 4 Publicando pacotes no Artifactory
- 4.1 Em que o Artifactory ajuda?
- 4.2 Instalando plugin do Artifactory
- 4.3 Configurando o plugin do Artifactory
- 4.4 Publicando pacotes no Artifactory
- 4.5 Verificando o pacote publicado
- 4.6 Próximos passos
- 5 Criando um pipeline de entregas
- 5.1 Publicando em aceite
- 5.2 Publicando em produção
- 5.3 Ligando os pontos
- 5.4 Agendando builds
- 5.5 Pipelines reloaded
- 6 Autenticação e segurança
- 6.1 Desligando autenticação
- 6.2 Tipos de autenticação
- 6.3 Tipos de autorização
- 6.4 Recuperando o acesso perdido
- 6.5 Próximos passos
- 7 Rodando scripts
- 7.1 Instalando os plugins
- 7.2 Usando o script de validar o horário
- 7.3 Próximos passos
- 8 Atualizando o banco de dados
- 8.1 Instalando os plugins
- 8.2 Flyway
- 8.3 Atualizando a base de dados de aceite
- 8.4 Atualizando a base de dados de produção
- 8.5 Atualizando a pipeline
- 8.6 Próximos passos
- 9 Aumentando a qualidade das entregas
- 9.1 Testando o software antes
- 9.2 Gerando as métricas no Sonar
- 9.3 Atualizando a pipeline
- 9.4 Próximos passos
- 10 Promovendo suas entregas
- 10.1 Instalando o plugin
- 10.2 Promovendo um job
- 10.3 Acessando o job sem permissão
- 10.4 Acessando o job com permissão
- 10.5 Próximos passos
- 11 Testando sua aplicação
- 11.1 Instalando o plugin
- 11.2 Preparando o job para usar o Selenium
- 11.3 Usando o Selenium para testar o projeto
- 11.4 Testando fora do servidor com o Jenkins slave
- 11.5 Configurando testes no Internet Explorer
- 11.6 Próximos passos
- 12 Plugins ninja e dicas
- 12.1 Plugins usados neste livro
- 12.2 Plugins recomendados
- 12.3 Próximos passos
- 13 Criando o seu plugin
- 13.1 Jelly
- 13.2 Criando um plugin simples
- 13.3 Codificando o plugin
- 13.4 Instalando o plugin
- 13.5 Executando o plugin
- 13.6 Próximos passos
- 14 Avisos
- 14.1 Email
- 14.2 Slack
- 14.3 Próximos passos
- 15 Pipeline como código
- 15.1 Duas sintaxes de pipeline
- 15.2 Pipeline com um parâmetro
- 15.3 Próximos passos
- 16 Outros projetos
- 16.1 Blue Ocean
- 16.2 Jenkins X
- 16.3 Jenkins Configuration como código
- 16.4 Próximos passos
- 17 Continue seus estudos
Parte 2 - Apêndices
- 18 Apêndice A – Servidores
- 18.1 Docker
- 18.2 Artifactory
- 18.3 Sonar
- 18.4 Ambiente de servidores
- 19 Apêndice B – Ferramentas
- 19.1 Maven
- 19.2 Selenium
- 19.3 Gradle e Groovy
- 19.4 Flyway
Autor
Fernando Boaglio
Fernando Boaglio, formado pela UNESP em BCC, foi instrutor oficial da Sun Microsystems e da Oracle Education. Atualmente, contribui para alguns projetos open source, como KDE, Jenkins, entre outros. Mantém seu blog em boaglio.com.
Dados do produto
- Número de páginas:
- 188
- ISBN:
- 978-85-5519-153-4
- Data publicação:
- 02/2019