O objetivo é criar um servidor com Jenkins e Docker para executar uma pipeline CI/CD com deploy de uma aplicação java em um registry privado.
O arquivo infraestrutura no diretório /infra contém mais informações.
Requisitos de Infra:
- Vagrant (provisiona as maquinas virtuais via script)
- VirtualBox (hospeda as maquinas provisionadas)
TODOS & DONE
- subir servidor
- criar Dockerfile(container) para aplicação
- instalar jenkins, docker, java, maven e ngrok
- configuração de chaves SSH(github - Jenkins)
- criação script de pipeline declarativo Jenkinsfile
- primeira execução da pipeline develop/master
- melhorar documentação de infra
- armazenar credencial SSH(github - jenkins) no Jenkins
- configuração do repositório git(Webhooks & DeployKey)
- configuração git, java & maven no Jenkins
- criar pipeline e executar primeiro build
- build imagem docker da aplicação
- criar registry local no servidor
- upload da aplicação no registry local
- criar release v1.0.0 no github
- refatorar a lógica da wallet-api para wallet-api-v2
- integração pipeline com SonarQube