Parte 3 - Pipeline com Testes Automatizados
Nesta etapa, o grupo dará continuidade ao projeto desenvolvido nas etapas anteriores, implementando um pipeline de Integração Contínua (CI) no GitLab com automação de testes unitários e verificações de segurança. As atividades deverão manter o fluxo colaborativo entre Jira e GitLab, com rastreabilidade das alterações, revisão por pares e análise dos resultados produzidos pelo pipeline.
O que você vai construir:
- Um pipeline de Integração Contínua (CI) para a aplicação desenvolvida pelo grupo;
- Automação da execução de testes unitários integrados ao pipeline;
- Um job de análise estática de segurança da aplicação (SAST);
- Um job de detecção de segredos (Secret Detection);
- Cards no Jira para organização e acompanhamento das atividades do grupo;
- Feature branches e commits vinculados aos respectivos cards do Jira;
- Merge Requests revisados e aprovados por outro integrante antes da integração à branch principal;
- Documentação no README.md com a estrutura do pipeline e uma breve discussão dos resultados dos jobs executados.
Fluxo de trabalho:
Cada contribuição deverá percorrer o fluxo: Card Jira → Em andamento → Feature Branch → Commit e Push → Merge Request → Revisão por pares → Merge → Pipeline → Concluído .
Os commits deverão estar associados aos respectivos cards do Jira, mantendo a rastreabilidade entre a atividade planejada, a alteração realizada no GitLab e os resultados produzidos pelos jobs do pipeline.
Como dinâmica de trabalho, o grupo poderá distribuir responsabilidades relacionadas a Desenvolvimento (Dev), Operações (Ops) e gestão das atividades no Jira, mantendo a colaboração entre todos durante a execução.
Competências avaliadas:
- Pessoas e Cultura: colaboração, divisão de responsabilidades, revisão por pares e integração das contribuições do grupo;
- Planejamento e Desenvolvimento: organização, execução e rastreabilidade das atividades entre Jira e GitLab;
- Compilação e Testes: automação e análise da execução dos testes unitários no pipeline de integração contínua;
- Segurança e Conformidade: incorporação de verificações automatizadas de SAST e detecção de segredos ao fluxo de desenvolvimento, com análise dos resultados obtidos.