--- id: AGD-0018 ticket: jenkins-gitea-integration-and-relocation title: Agenda - Jenkins Gitea Integration and Relocation status: open created: 2026-04-07 resolved: decision: tags: ["ci", "jenkins", "gitea"] --- # Agenda - Jenkins Gitea Integration and Relocation ## Contexto Na sessão anterior, o `Jenkinsfile` foi movido para a raiz do repositório para seguir padrões comuns de mercado. No entanto, o usuário solicitou explicitamente que ele permaneça em `files/config/Jenkinsfile`. Além disso, a estratégia de CI mudou de GitHub Actions para Jenkins integrado ao Gitea. ## Problema 1. O local atual do `Jenkinsfile` (raiz no histórico, mas residindo em `files/config` no FS atual) precisa ser consolidado como `files/config/Jenkinsfile` para cumprir o requisito do usuário. 2. A integração do CI deve ser com o Gitea, exigindo a propagação de status dos commits. 3. Não deve haver dependência ou uso do GitHub CI para este projeto. ## Pontos Críticos - **Sincronização de Status**: Garantir que o Jenkins envie o feedback de `make ci` (testes/lint) corretamente para o Gitea. - **Localização não-padrão**: Jenkins precisa ser configurado no lado do servidor para buscar o script de pipeline em `files/config/Jenkinsfile` (o que é trivial, mas foge do padrão `Jenkinsfile` na raiz). - **Abandono do GitHub CI**: Remover qualquer resquício de configuração voltada ao GitHub. ## Opções 1. **Opção A**: Manter na raiz (rejeitada pelo usuário). 2. **Opção B**: Manter em `files/config/Jenkinsfile` e usar o plugin de Gitea no Jenkins para notificação automática ou via `giteaStatus` no pipeline. ## Sugestão / Recomendação Adotar a **Opção B**. Atualizar o `Jenkinsfile` para incluir blocos de `post` que notifiquem o Gitea sobre o sucesso ou falha do pipeline. ## Perguntas em Aberto - O Jenkins em questão já tem o plugin do Gitea configurado? (Assumiremos que sim ou que o pipeline deve usar o comando padrão `giteaStatus`). - Existem arquivos `.github/workflows` que devem ser removidos? (Verificar e remover). ## Criterio para Encerrar - `Jenkinsfile` atualizado e testado localmente (validado sintaticamente). - Documentação da decisão no framework. - Localização confirmada em `files/config/Jenkinsfile`.