Reviewed-on: #10 Co-authored-by: bQUARKz <bquarkz@gmail.com> Co-committed-by: bQUARKz <bquarkz@gmail.com>
49 lines
1.7 KiB
Markdown
49 lines
1.7 KiB
Markdown
---
|
|
id: DEC-0003
|
|
agenda: AGD-0018
|
|
title: Decisão - Jenkins Gitea Integration and Relocation
|
|
status: accepted
|
|
created: 2026-04-07
|
|
tags: ["ci", "jenkins", "gitea"]
|
|
---
|
|
|
|
# Decisão - Jenkins Gitea Integration and Relocation
|
|
|
|
## Status
|
|
|
|
Aceito.
|
|
|
|
## Contexto
|
|
|
|
O projeto deve utilizar Jenkins integrado ao Gitea para o pipeline de CI, ignorando o GitHub Actions. O arquivo `Jenkinsfile` deve residir em um local específico solicitado pelo usuário: `files/config/Jenkinsfile`.
|
|
|
|
## Decisao
|
|
|
|
1. **Localização**: O `Jenkinsfile` será mantido em `files/config/Jenkinsfile`.
|
|
2. **Integração Gitea**: O pipeline deve utilizar comandos compatíveis com o plugin do Gitea no Jenkins para propagar o status da execução (Success/Failure/Pending).
|
|
3. **Remoção de GitHub CI**: Qualquer configuração de `.github/workflows` relacionada ao CI será removida para evitar confusão.
|
|
|
|
## Rationale
|
|
|
|
- Cumpre o requisito direto do usuário sobre a localização do arquivo.
|
|
- Alinha a infraestrutura de CI com o servidor Git interno (Gitea).
|
|
- Centraliza a execução no `Makefile` (`make ci`) para manter o `Jenkinsfile` simples e portável.
|
|
|
|
## Invariantes / Contrato
|
|
|
|
- O `Jenkinsfile` deve sempre chamar `make ci` para garantir que o mesmo padrão de qualidade seja aplicado localmente e no CI.
|
|
- Notificações de status devem ser enviadas ao Gitea no início e no fim da execução.
|
|
|
|
## Impactos
|
|
|
|
- **Jenkins**: O job no Jenkins deve ser configurado para apontar o "Script Path" para `files/config/Jenkinsfile`.
|
|
- **Desenvolvedores**: Devem focar no Gitea para verificar o status dos builds.
|
|
|
|
## Referencias
|
|
|
|
- AGD-0018
|
|
|
|
## Propagacao Necessaria
|
|
|
|
- Comunicar ao time de infraestrutura sobre o novo local do `Jenkinsfile` para ajuste no Job do Jenkins.
|