Skip to content

daniel0figueiredo/integracao-continua-t4

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

integracao-continua-t4

Repositório da disciplina Integração Contínua (Turma 4)

Atualizando seu repositório local

O código produzido em sala de aula, e compartilhado neste repositório, pode ser atualizado em seu repositório local com o comando:

git pull

No entando, se você fez alterações no seu repositório local, o comando acima pode gerar conflitos. Para evitar lidar com isso, você pode forçar uma atualização com o repositório remoto por meio dos comandos:

git fetch origin
git reset --hard origin/main

O primeiro comando recebe as atualizações mais recentes do repositório remoto, e o segundo descarta todas as alterações locais e atualiza com o histórico mais recente do repositório remoto (branch main).

Como inciar a aplicação

Back-end

cd sgcmapi
mvn package
java -jar target\sgcmapi.jar

Ou

cd sgcmapi
mvn spring-boot:run

A aplicação vai iniciar no endereço https://localhost:9000, com acesso local a base de dados MySQL, por meio da porta padrão 3306, além de usuário e senha "root".

Front-end

Para iniciar a aplicação, é necessário também instalar as dependências do projeto.

cd sgcmapp
npm install
ng serve --ssl

A aplicação vai iniciar no endereço https://localhost:4200.

Sites de referência

Ferramentas

SGCM - Sistema de Gerenciamento de Clínica Médica

A demonstração de uso das ferramentas e tecnologias abordadas na capacitação é baseada em um projeto de exemplo, o SGCM. A documentação básica deste projeto está disponível em outro repositório e aborda os seguintes tópicos:

Atividades práticas

  1. [INDIVIDUAL] Modificar workflow para que o job que compila o projeto do back-end e realiza os testes, seja dividido em dois jobs, sendo um para copilar o projeto e o outro para testes. (Entrega: 31/10/2023)

  2. [GRUPO] Criar workflow de implantação contínua para o projeto front-end utilizando o GitHub Actions. (Entrega: 01/11/2023)

    • A implantação pode ser feita em qualquer plataforma. Exemplos:
    • Antes do job de deploy, deve ser executado o workflow de integração contínua do front-end.
    • Deve ser criado também um job para executar os testes do end-to-end.
      • Comando para executar os testes: ng run sgcmapp:cypress-run
    • ATENÇÃO:
      • Configurar a constante API_URL no arquivo environment.ts do projeto front-end.
      • Modificar as configurações de CORS no back-end para adicionar o host da aplicação front-end em produção.
      • A implantação deve ser feita obrigatoriamente por meio do GitHub Actions.

IMPORTANTE:

  • Todos os membros dos grupos devem participar das atividades, registrando esta participação por meio da identificação dos commits com seus respectivos usuários no GitHub.
  • As atividades devem ser desenvolvidas utilizando o respectivo repositório do grupo no GitHub, e organizadas por disciplina.
  • Quando se tratar de atividades inividuais, cada aluno deve criar uma subpasta com seu nome.

About

Repositório da disciplina Integração Contínua (Turma 4)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 57.2%
  • TypeScript 30.7%
  • HTML 8.4%
  • CSS 2.6%
  • Other 1.1%