Ich verwende Jenkins 2 mit dem Pipeline-Plugin. Ich habe ein Pipeline-Projekt mit mehreren Zweigen eingerichtet, bei dem jeder Zweig (Master, Entwicklung usw.) eine Jenkins-Datei im Stammverzeichnis hat. Das Einrichten war einfach. Ich weiß jedoch nicht, wie jeder Zweig regelmäßig ausgeführt werden soll (nicht die Zweigindizierung), selbst wenn sich der Code nicht ändert. Was muss ich in meine Jenkins-Datei einfügen, um regelmäßige Builds zu ermöglichen?
jenkins
jenkins-pipeline
geowa4
quelle
quelle
Wenn Sie eine deklarative Jenkins-Datei verwenden, verwenden Sie die Trigger- Direktive.
quelle
master
Zweig auszulösen ? Um einen gewissen Kontext zu geben: Wenn Teamkollegen einen neuen Feature-Zweig erstellen und dort festschreiben, sollte die Jenkins-Datei weiterhin ausgelöst werden (per Umfrage oder Push), aber ich möchte nicht, dass das Cron-Trigger-Feuer auf diesen Feature-Zweigen ausgelöst wird.Ich konnte ein Beispiel finden, das dies veranschaulicht und alte Builds verwirft, was ich auch wollte.
Jenkinsfile
in jenkins-infra / jenkins.io:quelle
buildDiscarder
Symbol verwenden, um die Syntax zu vereinfachen, wie die Pipeline-Syntax zeigen sollte.pipelineTriggers([[$class: "TimerTrigger", spec: "H 1 * * *"]])
Das funktioniert bei mir:
Weitere Informationen finden Sie in diesem Artikel
quelle
Für parametrisierte periodische Läufe oder geplante Trigger kann Folgendes verwendet werden.
quelle