Reviewed-on: #10 Co-authored-by: bQUARKz <bquarkz@gmail.com> Co-committed-by: bQUARKz <bquarkz@gmail.com>
49 lines
2.2 KiB
Markdown
49 lines
2.2 KiB
Markdown
---
|
|
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`.
|