3. Passado (2004)
Quem é Kohsuke Kawaguchi ?
- Funcionário da Sun
- Gostava de Lego
- Programava em Java
- Queria programar em Java EE
- Gostava de programar projeto Open
Source
- No seu dia dia tinha um problema... @kohsukekawa
8. Hudson introduz alguns conceitos
Job – tarefa configurada no Jenkins
(app web)
Build – a execução de uma tarefa (gerar pacote)
Artefato – é o resultado de um build (o pacote WAR)
Executor – são as threads que rodam os jobs
Workspace – área de trabalho de cada job (arquivos)
Slaves – serviços remotos que se integram ao
Hudsdon
14. Jenkins 1.x
●
existe há mais de 15 anos no mercado
●
1000+ plugins para suportar construção
●
build e testes de “qualquer” tipo de projeto
●
2011 Kohsuke Kawaguchi recebeu o prêmio
Google-O'Reilly Open Source Award.
15. Pipelines no Jenkins 1.x
●
Gera pacote WAR
●
Armazena no Artifactory
●
Atualiza base de dados aceite (flyway)
●
Deploy em aceite
●
Atualiza base de dados produção (flyway)
●
Deploy em produção
26. Passo 2 de 3 – Desenhe a tela
- Jelly transforma um XML em um código executável (Jelly)
- XML cuidará do input de dados
27. Passo 3 de 3 – Codifique a lógica
- Use a API do Jenkins
- E finalmente publique na conta do Github do Jenkins
28. Como criei um novo plugin
https://github.com/jenkinsci/sqlplus-script-runner-plugin
●
Dos mais de 1000 plugins existentes, não tinha
nenhum que suportasse o Oracle SQL*Plus
●
Facilidade de implementação
●
Depois de criado, o plugin foi incorporado ao
projeto Jenkins CI