prometeu-runtime/discussion/workflow/agendas/AGD-0018-jenkins-gitea-integration-and-relocation.md
bQUARKz 3453494341
Some checks are pending
Test / Build
Intrepid/Prometeu/Runtime/pipeline/head This commit looks good
dev/jenkinsfile (#10)
Reviewed-on: #10
Co-authored-by: bQUARKz <bquarkz@gmail.com>
Co-committed-by: bQUARKz <bquarkz@gmail.com>
2026-04-08 07:39:33 +00:00

2.2 KiB

id ticket title status created resolved decision tags
AGD-0018 jenkins-gitea-integration-and-relocation Agenda - Jenkins Gitea Integration and Relocation open 2026-04-07
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.