/ / Pipeline Declarativa Jenkins: como remover ramos do projeto sem excluí-los do svn? - git, jenkins, jenkins-pipeline, multibranch-pipeline

Pipeline declarativa Jenkins: como remover ramos do projeto sem excluí-los do svn? - git, jenkins, jenkins-pipeline, multibranch-pipeline

Nós temos o projeto de pipeline Multi ramo para construir emcada commit. Como cada bug e recurso são feitos em uma ramificação separada - minha lista de ramificações no projeto Jenkins (pipeline multi-ramal) cresce automaticamente muito rápido.

Eu gostaria de manter ramos # abaixo dos 15 para serem exibidos no Jenkins. O problema é que nós NÃO REMOVER filiais de recursos após mesclar a ramificação principal (master) - portanto, Jenkins ainda os indexa.

Minha investigação levou a:

1) Eu posso excluir Jenkinsfile de cada um desses ramos manualmente, o que é uma solução ruim.

2) Eu tentei usar "Orphaned Item Strategy" no pipeline declarativo, mas ele só irá deletar "builds" em certos branch ao invés do próprio branch da view do Jenkins.

Eu sou novo em Jenkins e no pipeline declarativo - talvez haja uma boa maneira de resolver?

Respostas:

0 para resposta № 1

Para responder à sua pergunta por Como remover as ramificações sem excluir do SVN, AFAIK não é possível e não é a maneira ideal de fazer.Tudo o que você precisa fazer para limpar as filiais no SVN. Porque the reason for using multibranch-pipeline is to have pipeline for every individual branch.

Como você disse, o problema não é limpar as ramificações no SVN e excluir o Jenkinsfile em cada uma dessas ramificações é realmente uma solução ruim. Ter o build automático para todas as filiais e PRs criará carga no Jenkins e, além disso, reduzirá a velocidade do processo de criação e implantação.

Então, como uma solução alternativa, o que podemos fazer é reduza a carga no Jenkins, restringindo as ramificações a serem construídas automaticamente quando um commit acontecer, algo assim.

insira a descrição da imagem aqui

This will auto build only for master, develop branches and all the PRs que são obrigatórios. Além desses, quaisquer outras ramificações de recursos ou ramificações de Estilos de Usuário precisam ser compiladas manualmente com "Construir Agora" para o qual a tarefa é criada automaticamente como parte do pipeline multibranch.

Você pode até mesmo excluir / incluir as ramificações configurando de acordo. Mas isso precisa ser monitorado regularmente para excluí-los e incluí-los sempre que necessário.

insira a descrição da imagem aqui

Espero que isso ajude em certa medida. Obrigado!