Le générateur de syntaxe groovy ne fonctionne PAS pour l'étape d'échantillon properties: Set Job Properties
. J'ai sélectionné Discard old builds
puis entré 10
dans le Max # of builds to keep
champ et puis Generate Groovy
rien ne s'affiche.
Version Jenkins: 2.7
jenkins
jenkins-pipeline
taraoctet
la source
la source
Réponses:
Quant à la syntaxe déclarative, vous pouvez utiliser le
options
bloc:Paramètres pour
logRotator
(à partir du code source ):daysToKeepStr
: l'histoire n'est conservée que jusqu'à ce jour.numToKeepStr
: seul ce nombre de journaux de construction est conservé.artifactDaysToKeepStr
: les artefacts ne sont conservés que jusqu'à ce jour.artifactNumToKeepStr
: seul ce nombre de constructions ont leurs artefacts conservés.Plus d'informations peuvent être trouvées dans la base de connaissances Cloudbees et dans la documentation pour
options
block .la source
numToKeepStr
et heureusement j'ai trouvé votre réponse ici pour trouver les autres paramètres. Une sorte de gâchis comment ils documentent les choses. Merci si vous êtes un sauveur de vie.Vous pouvez utiliser la
properties
méthode qui, imbriquée dans le, aBuildDiscarderProperty
finalement la clé que vous souhaitez définir. Je n'ai toujours pas de moyen solide de rechercher la syntaxe correcte de chaque clé. Après avoir beaucoup deviné et vérifié:Notez que cet extrait de code concerne la syntaxe scriptée.
la source
*Str
champ dansstrategy
. Apprendre à un homme à pêcher ... etcJenkins a des pages de générateur de syntaxe intégrées.
Syntaxe de pipeline: Générateur d'extraits de code
<your jenkins url
> / syntaxe-de-pipeline /Syntaxe de pipeline: Générateur de directive
<your jenkins url
> / générateur de directive /Discard old builds
exemple de Directive Generatorla source
Pour les pipelines scriptés, utilisez:
la source
Pour supprimer la compilation après un nombre de jours particulier :
Pour supprimer la build après un nombre particulier de builds :
la source
La réponse de Vadim n'a pas fonctionné pour moi pour une raison inconnue. Je l'ai simplifié comme suit et cela fonctionne maintenant:
la source
Pour le pipeline déclaratif, vous pouvez ajouter ceci:
la source
jenkins-base-url:port if any/pipeline-syntax/
. Voici également un autre javadoc.jenkins.io/hudson/tasks/LogRotator.html . Je regarde aussi parfois le code source github du plugin pour comprendre en détail. @silencejSi vous souhaitez configurer la rétention de build au niveau du travail de pipeline multibranch (par rapport à tous les individus
Jenkinsfile
), cela est également possible: https://issues.jenkins-ci.org/browse/JENKINS-30519?focusedCommentId=325601&page=com .atlassian.jira.plugin.system.issuetabpanels: comment-tabpanel # comment-325601En plus du,
BuildRetentionBranchProperty
vous pouvez configurer n'importe quel autre des*BranchProperty
s ici: https://github.com/jenkinsci/branch-api-plugin/tree/master/src/main/java/jenkins/branchIls pourraient ne pas être affichés dans l'interface graphique, du moins pour moi avec Jenkins 2.73.2. Mais vous pouvez toujours utiliser JobDSL ou modifier le
config.xml
directement (je n'ai pas dit ça ;-))la source
Si vous avez besoin d'une méthode programmatique (c'est-à-dire faire cela à partir d'une fonction, plutôt que d'utiliser
options{}
la syntaxe du pipeline):la source