wallet-api-v2 (WIP)

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