Repositório de estudos. Desenvolvimento de aplicação para o gerenciamento financeiro.
Este projeto visa a construção de uma API para o gerenciamento financeiro e está sendo usado como base para avanço nos estudos de Engenharia de Software e de tecnologias relacionadas ao desenvolvimento do projeto.
- Linguagem de Programação Backend - C# com .NET Framework
- Banco de Dados - PostgreSQL com Entity Framework
- Hospedagem da Api - Google Cloud
- Hospedagem do Banco de dados - Heroku
- CI/CD com GitHub Actions
- Test-Driven Development
- Desenvolvimento Ágil com Kanban
- Processo de Software Ágil
- Elencar requisito
- Modelar o requisito
- Elaborar o caso de uso
- Desenvolver
- Entregar
- Continuos Integration
- Continuos Delivery
Após fazer o download da imagem do PGSQL no docker, rode o seguinte comando.
docker run -d -p 5432:5432
--name financedb-postgres
-e POSTGRES_PASSWORD=admin@123456
-e POSTGRES_USER=admin
-e POSTGRES_DB=finance
postgres
Após configurar e rodar o container, é só conectar a ferramenta DBMS passando o localhost:5432
e as credenciais da imagem
Após fazer o download da imagem do PGSQL e do SonarQube, rode os seguintes comandos.
docker network create sonar_network
docker run --name sonar-pgsql
-e POSTGRES_PASSWORD=sonar
-e POSTGRES_USER=sonar
-e POSTGRES_DB=sonar
-v pgdata:/var/lib/postgresql/data
-p 5433:5433 -it
--network sonar_network sonarqube
Por padrão, o pgsql utiliza a porta 5432, porém já é utilizada na outra instância do banco de dados utilizado para a aplicação.
Quando tentar rodar o container do sonarqube e ele automaticamente parar, rode o seguinte comando:
wsl -d docker-desktop
sysctl -w vm.max_map_count=262144
Por fim, vamos rodar o container do SonarQube
docker run -it --name sonarqube
-p 9000:9000
-e sonar.jdbc.username=sonar
-e sonar.jdbc.password=sonar
-e sonar.jdbc.url=jdbc.postgresql://sonar-pgsql/sonar
--network sonar_network sonarqube
Para rodar a análise, é só executar o arquivo sonarqube.bat de dentro do cmd.