Jenkins Automatize tudo sem complicações
Fernando BoaglioPrefácio
Para que fazer na mão se é possível automatizar?
Fazer builds e deploys manuais leva um precioso tempo e, quando tudo fica automatizado com o Jenkins, parece inacreditável o tempo que era gasto fazendo essas tarefas. E você se questiona como não tinha automatizado isso antes.
Público-alvo
Este livro foi feito para desenvolvedores ou operadores de sistemas que desejam otimizar as suas tarefas do dia a dia e automatizar o máximo possível.
Quickstart – não perca tempo
Para rapidamente entender os conceitos mais importantes e disponibilizar o seu ambiente de integração contínua, não será preciso ler todos os capítulos, apenas os cinco primeiros.
Melhorando – explorando as possibilidades
Os capítulos restantes complementam com estratégias de orquestração, conceito de slaves, deploys, customizações e a utilização dos plugins mais importantes.
Hacking – crie o seu plugin do Jenkins
Entenda como funciona internamente o Jenkins e sua API, e aprenda a construir plugins para estender as funcionalidades dessa incrível ferramenta de integração contínua.
Como o Jenkins me ajudou
A minha vida era mais tranquila quando eu cuidava de dois sistemas, pois facilmente eu sabia como eles estavam em todos os ambientes. Quando esse número aumentou muito, não demorou para eu me esquecer de fazer alguma tarefa, ou tentar fazer várias ao mesmo tempo e dar tudo errado no final.
Já tive experiência em automatizar algumas coisas com outras soluções, mas a customização era tão penosa que o "fazer na mão" era mais rápido e eficaz. Isso tudo até conhecer o Jenkins.
Finalmente, uma ferramenta apareceu para ajudar o meu dia a dia, e não ser mais uma da lista de ferramentas que eu xingava por serem pagas e, mesmo assim, cheias de problemas.
Claro que todo software não é perfeito, afinal, ele é feito pelo ser humano, que comete erros. Entretanto, o que é excelente no Jenkins é a sua comunidade superativa, além de ele ser também de código aberto.
Com o Jenkins, eu consigo fazer muitas coisas ao mesmo tempo e o que antes era manual e demorava horas, hoje, é apenas uma consulta geral no painel que leva poucos segundos, apenas para conferir se alguma coisa não funcionou. O meu trabalho ficou bem mais produtivo. Espero que o Jenkins ajude sua vida a melhorar também.
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
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
Dados do produto
- Número de páginas:
- 188
- ISBN:
- 978-85-5519-153-4
- Data publicação:
- 02/2019