O gerador de sintaxe groovy NÃO está funcionando para a etapa de amostra properties: Set Job Properties
. Selecionei Discard old builds
e entrei 10
no Max # of builds to keep
campo e então Generate Groovy
nada aparece.
Versão Jenkins: 2.7
jenkins
jenkins-pipeline
tarabyte
fonte
fonte
Respostas:
Quanto à sintaxe declarativa, você pode usar o
options
bloco:Parâmetros para
logRotator
(do código-fonte ):daysToKeepStr
: a história é mantida apenas até hoje.numToKeepStr
: apenas este número de logs de construção são mantidos.artifactDaysToKeepStr
: artefatos são mantidos apenas até hoje.artifactNumToKeepStr
: apenas este número de compilações tem seus artefatos mantidos.Mais informações podem ser encontradas na base de conhecimento do Cloudbees e nos documentos do
options
block .fonte
numToKeepStr
e felizmente encontrei sua resposta aqui para encontrar os outros parâmetros. É uma bagunça como eles documentam as coisas. Obrigado, embora você seja um salva-vidas.Você pode usar o
properties
método que, aninhado noBuildDiscarderProperty
eventualmente, tem a chave que deseja definir. Ainda não tenho uma maneira sólida de pesquisar a sintaxe correta de cada chave. Depois de muita suposição e verificação:Observe que este snippet é para sintaxe com script.
fonte
*Str
campo emstrategy
. Ensine um homem a pescar ... etcJenkins tem páginas geradoras de sintaxe integradas.
Pipeline-Syntax: Snippet Generator
<your jenkins url
> / pipeline-syntax /Pipeline-Syntax: Directive Generator
<your jenkins url
> / Directive-generator /Discard old builds
exemplo do gerador de diretivafonte
Para pipelines com script, use:
fonte
Para descartar a construção após um determinado número de dias :
Para descartar compilação após um determinado número de compilações :
fonte
A resposta de Vadim não funcionou para mim por algum motivo desconhecido. Simplifiquei da seguinte forma e agora funciona:
fonte
Para pipeline declarativo, você pode adicionar isto:
fonte
jenkins-base-url:port if any/pipeline-syntax/
. Aqui está também outro javadoc.jenkins.io/hudson/tasks/LogRotator.html . Também procuro, às vezes, o código-fonte github do plugin para entender em detalhes. @silencejSe você deseja configurar a retenção de compilação no nível de trabalho do pipeline multibranch (vs em todos os
Jenkinsfile
s individuais ), isso também é possível: https://issues.jenkins-ci.org/browse/JENKINS-30519?focusedCommentId=325601&page=com .atlassian.jira.plugin.system.issuetabpanels: comment-tabpanel # comment-325601Além do,
BuildRetentionBranchProperty
você pode configurar qualquer outro dos*BranchProperty
aqui: https://github.com/jenkinsci/branch-api-plugin/tree/master/src/main/java/jenkins/branchEles podem não ser mostrados na GUI, pelo menos para mim com Jenkins 2.73.2. Mas você ainda pode usar JobDSL ou modificar o
config.xml
diretamente (eu não disse isso ;-))fonte
Se você precisar de uma maneira programática (ou seja, fazer isso a partir de uma função, em vez de usar a
options{}
sintaxe de pipeline):fonte