O projeto do Gerenciador de Deploys de Aplicação tem como objetivo criar uma ferramenta que facilite e gerencie os informações deploys de aplicações.
Para configurar o projeto Deploy-manager, siga as instruções abaixo:
Ambiente DEVELOPER
-
Entrar na pasta do backend:
cd backend
-
Configurar o arquivo
application.properties
para as configurações do banco de dados (localizado emsrc/main/resources
):# HIBERNATE spring.datasource.url=jdbc:postgresql://localhost:5432/db_deploy_manager spring.datasource.username=admin spring.datasource.password=admin # SERVER server.error.include-stacktrace=never server.port=8081 server.servlet.contextPath=/api # TOKENS api.security.token.secret=${JWT_Secret:joao}
-
Construir o projeto com Maven:
./mvnw clean install
-
Iniciar o servidor Spring Boot:
./mvnw spring-boot:run
Ambiente PRODUCTION DOCKER
-
Crie uma pasta chamada
db
neste diretório. -
Dentro desta pasta, crie dois arquivos:
db.env
com as seguintes informações:``` POSTGRES_USER=nome_usuario POSTGRES_PASSWORD=senha ```
init.sql
com os seguintes comandos: -- Substituanome_usuario
pelo nome do usuário selecionado para a aplicação.``` CREATE USER db_deploy_manager; CREATE DATABASE db_deploy_manager; GRANT ALL PRIVILEGES ON DATABASE db_deploy_manager TO nome_usuario; ```
-
No arquivo
application-prod.properties
, altere as informações para corresponderem aos dados do seu banco:# JPA spring.datasource.url=jdbc:postgresql://db-deploy-manager-container:5432/db_deploy_manager spring.datasource.username=nome_usuario spring.datasource.password=senha # SERVER server.error.include-stacktrace=never server.port=8080 server.servlet.contextPath=/api # TOKENS api.security.token.secret=${JWT_Secret:joao} #spring.jpa.hibernate.ddl-auto=update #spring.jpa.properties.hibernate.jdbc.lab.non_contextual_creation=true #flyway.ignoreMigrationPatterns="repeatable:missing"
-
Agora, apenas execute o comando
docker-compose up -d
no diretório raiz. -
Certifique-se de que o banco de dados PostgreSQL está configurado e em execução.
-
No terminal, navegue até o diretório raiz do projeto.
-
Execute o seguinte comando para iniciar o servidor Spring Boot:
./mvnw spring-boot:run
-
O servidor Spring Boot será iniciado e estará ouvindo as requisições na porta definida.
http://localhost:8081/login
-
Utilize as rotas e endpoints disponibilizados pelo servidor para gerenciar os processos de deploy.
Link documentação: https://doc-deploy-manager.netlify.app/#req_57f32835a4da4a64946ef9bff6a1330e
-
Acesse a Pasta de Documentos:
- Navegue até a pasta
/docs
no seu computador.
- Navegue até a pasta
-
Localize o Arquivo da Coleção:
- Encontre o arquivo JSON chamado
insomnia.json
.
- Encontre o arquivo JSON chamado
-
Abrir o Insomnia:
- Inicie o Insomnia no seu computador.
-
Importar a Coleção:
- Clique no ícone do menu no canto superior esquerdo (três linhas horizontais).
- Selecione "Import/Export".
- Clique em "Import Data".
- Escolha "From File".
- Navegue até a pasta
/docs
, selecione o arquivo da coleção e clique em "Open".
-
Verificar Importação:
- Após a importação, verifique se a coleção foi adicionada corretamente no Insomnia.
Pronto! A coleção deve estar agora disponível no Insomnia para você utilizar.
Voce pode:
- Cadastrar aplicativos
- Adicionar empresas
- Colocar observações sobre o uso do aplicativo
- Definir o status do aplicativo (parado ou rodando)
Benefícios:
- Organizar e centralizar as informações sobre seus aplicativos
- Monitorar o status de uso de cada aplicativo
- Facilitar a comunicação entre diferentes equipes sobre o uso dos aplicativos
- Identificar gargalos e problemas com o uso dos aplicativos
- Tomar decisões mais informadas sobre o uso dos aplicativos
Exemplo de uso:
- Uma equipe de TI pode usar o sistema para cadastrar todos os aplicativos utilizados na empresa, adicionar as empresas que os utilizam e colocar observações sobre o uso de cada aplicativo.
- Um gerente pode usar o sistema para verificar o status de uso de cada aplicativo e identificar quais aplicativos estão parados ou com problemas.
- Uma equipe de suporte pode usar o sistema para comunicar problemas com os aplicativos aos usuários e acompanhar a resolução dos problemas.
O Deploy-manager foi criado por João Guilherme, um desenvolvedor de software com vasta experiência em automação de processos e implantação de sistemas. Este projeto foi desenvolvido para gerenciar informações de deploy em diferentes ambientes.
João Guilherme 🚀
Feito com 🤭 por João Guilherme 👋🏽 Entre em contato logo abaixo!