Groovy generator składni NIE działa dla kroku próbki properties: Set Job Properties
. Wybrałem Discard old builds
i wszedłem 10
w Max # of builds to keep
pole, a potem Generate Groovy
i nic się nie pojawia.
Wersja Jenkins: 2.7.0
jenkins
jenkins-pipeline
tarabyte
źródło
źródło
Odpowiedzi:
Jeśli chodzi o składnię deklaratywną, możesz użyć
options
bloku:Parametry dla
logRotator
(z kodu źródłowego ):daysToKeepStr
: historia jest zachowywana tylko do dziś.numToKeepStr
: przechowywana jest tylko ta liczba dzienników kompilacji.artifactDaysToKeepStr
: artefakty są przechowywane tylko do dziś.artifactNumToKeepStr
: tylko ta liczba kompilacji ma swoje artefakty.Więcej informacji można znaleźć w bazie wiedzy Cloudbees oraz w dokumentacji
options
bloku .źródło
numToKeepStr
i na szczęście znalazłem tutaj twoją odpowiedź, aby znaleźć inne parametry. Trochę bałaganu, w jaki sposób dokumentują rzeczy. Dzięki, chociaż ratujesz życie.Możesz użyć
properties
metody, która zagnieżdżona w elemencieBuildDiscarderProperty
ostatecznie ma klucz, który chcesz ustawić. Nadal nie mam solidnego sposobu, aby sprawdzić poprawną składnię każdego klucza. Po wielu zgadywaniach i sprawdzaniu:Zauważ, że ten fragment dotyczy składni skryptowej.
źródło
*Str
pola wstrategy
. Naucz człowieka łowić ryby ... itd.W przypadku rurociągów opartych na skryptach użyj:
źródło
Jenkins ma wbudowane strony generatora składni.
Pipeline-Syntax: Snippet Generator
<your jenkins url
> / pipeline-syntax /Pipeline-Syntax: Directive Generator
<your jenkins url
> / Directive-generator /Discard old builds
przykład z Generator dyrektywźródło
Aby odrzucić kompilację po określonej liczbie dni :
Aby odrzucić kompilację po określonej liczbie kompilacji :
źródło
Odpowiedź Vadima nie zadziałała dla mnie z nieznanego powodu. Uprościłem to w następujący sposób i działa teraz:
źródło
W przypadku potoku deklaratywnego możesz dodać to:
źródło
jenkins-base-url:port if any/pipeline-syntax/
. Tutaj jest także inny javadoc.jenkins.io/hudson/tasks/LogRotator.html . Zaglądam też czasami do kodu źródłowego wtyczki na githubie, aby dokładnie zrozumieć. @silencejJeśli chcesz skonfigurować przechowywanie kompilacji na poziomie zadań potoku wielobranżowego (w porównaniu do wszystkich indywidualnych
Jenkinsfile
), jest to również możliwe: https://issues.jenkins-ci.org/browse/JENKINS-30519?focusedCommentId=325601&page=com .atlassian.jira.plugin.system.issuetabpanels: comment-tabpanel # comment-325601Oprócz tego
BuildRetentionBranchProperty
możesz skonfigurować dowolne inne*BranchProperty
tutaj: https://github.com/jenkinsci/branch-api-plugin/tree/master/src/main/java/jenkins/branchMogą jednak nie być wyświetlane w GUI, przynajmniej dla mnie z Jenkinsem 2.73.2. Ale nadal możesz używać JobDSL lub modyfikować
config.xml
bezpośrednio (nie powiedziałem tego ;-))źródło
Jeśli potrzebujesz sposobu programistycznego (tj. Robienie tego z funkcji, zamiast używać
options{}
składni potoku):źródło