Der groovige Syntaxgenerator funktioniert NICHT für den Sample-Schritt properties: Set Job Properties
. Ich habe ausgewählt Discard old builds
und dann 10
in das Max # of builds to keep
Feld eingegeben und dann Generate Groovy
und nichts wird angezeigt.
Jenkins Version: 2.7
jenkins
jenkins-pipeline
Tarabyte
quelle
quelle
Antworten:
Für die deklarative Syntax können Sie den
options
Block verwenden:Parameter für
logRotator
(aus dem Quellcode ):daysToKeepStr
: Geschichte wird nur bis heute gehalten.numToKeepStr
: Nur diese Anzahl von Build-Protokollen wird gespeichert.artifactDaysToKeepStr
: Artefakte werden nur bis heute aufbewahrt.artifactNumToKeepStr
: Nur bei dieser Anzahl von Builds bleiben die Artefakte erhalten.Weitere Informationen finden Sie in der Cloudbees-Wissensdatenbank und in den Dokumenten für den
options
Block .quelle
numToKeepStr
und zum Glück habe ich Ihre Antwort hier gefunden, um die anderen Parameter zu finden. Eine Art Chaos, wie sie Dinge dokumentieren. Danke, obwohl du ein Lebensretter bist.Sie können die
properties
Methode verwenden, dieBuildDiscarderProperty
im Schlüssel verschachtelt ist und den Schlüssel enthält, den Sie festlegen möchten. Ich habe immer noch keine solide Möglichkeit, die korrekte Syntax der einzelnen Tasten nachzuschlagen. Nach langem Erraten und Überprüfen:Beachten Sie, dass dieses Snippet für die Skriptsyntax vorgesehen ist.
quelle
*Str
Felder instrategy
. Bringen Sie einem Mann das Fischen bei ... usw.Verwenden Sie für Scripted Pipelines:
quelle
Jenkins verfügt über integrierte Syntaxgeneratorseiten.
Pipeline-Syntax: Snippet-Generator
<your jenkins url
> / Pipeline-Syntax /Pipeline-Syntax: Direktivengenerator
<your jenkins url
> / Direktivengenerator /Discard old builds
Beispiel aus dem Direktivengeneratorquelle
So verwerfen Sie den Build nach einer bestimmten Anzahl von Tagen :
So verwerfen Sie Builds nach einer bestimmten Anzahl von Builds :
quelle
Vadims Antwort funktionierte aus einem unbekannten Grund nicht für mich. Ich habe es wie folgt vereinfacht und es funktioniert jetzt:
quelle
Für eine deklarative Pipeline können Sie Folgendes hinzufügen:
quelle
jenkins-base-url:port if any/pipeline-syntax/
. Hier ist auch eine andere javadoc.jenkins.io/hudson/tasks/LogRotator.html . Ich schaue auch in manchmal Github-Quellcode des Plugins, um Details zu verstehen. @ SilencejWenn Sie die Build-Aufbewahrung auf der Jobebene der Multibranch-Pipeline konfigurieren möchten (im Vergleich zu allen einzelnen
Jenkinsfile
), ist dies ebenfalls möglich: https://issues.jenkins-ci.org/browse/JENKINS-30519?focusedCommentId=325601&page=com .atlassian.jira.plugin.system.issuetabpanels: comment-tabpanel # comment-325601Zusätzlich
BuildRetentionBranchProperty
können Sie hier alle anderen*BranchProperty
s konfigurieren : https://github.com/jenkinsci/branch-api-plugin/tree/master/src/main/java/jenkins/branchSie werden jedoch möglicherweise nicht in der GUI angezeigt, zumindest für mich mit Jenkins 2.73.2. Sie können aber trotzdem JobDSL verwenden oder
config.xml
direkt ändern (das habe ich nicht gesagt ;-))quelle
Wenn Sie einen programmatischen Weg benötigen (dh dies über eine Funktion tun, anstatt die
options{}
Pipeline-Syntax zu verwenden):quelle