Ich teste das jenkins job-dsl plugin. Ich habe ein bestehendes Projekt, in dem die Einstellung 'Arbeitsbereich vor dem Start löschen' aktiviert ist.
Ich habe folgende DSL definiert:
%Vor%Es scheint, dass dies eine Konfiguration ergibt, die nicht wirklich die selbe ist, es zeigt eine Option "Repository löschen und clone zwingen". Sind diese Optionen am Ende wirklich die gleichen oder gibt es unterschiedliche Verhaltensweisen?
Es gibt im Allgemeinen keinen Unterschied zwischen beiden Optionen.
Sie werden von verschiedenen Plugins bereitgestellt:
Die Hauptunterschiede zwischen dem Workspace Clean Plugin und dem Git Plugin:
Ein wichtiges Verhalten des Git-Plugins ist die Option "Repository löschen und Clone zwingen". Es wird nur das Repository-Unterverzeichnis gelöscht, wenn Sie eines in der Option "Unterverzeichnis auschecken" ausgewählt haben. Es wird den Rest Ihres Arbeitsbereichs in Ruhe lassen. Soweit ich das beurteilen kann, erscheint dies in der Dokumentation nicht.
Sie können ein ähnliches Verhalten mit dem Workspace Cleanup-Plugin erreichen, indem Sie im Abschnitt "Muster für zu löschende Dateien" im Abschnitt "Konfiguration für zu löschende Dateien" das Klon-Unterverzeichnis angeben.
Das Endergebnis ist genau das gleiche, aber in meinen Beobachtungen war die Git-Plugin-Löschung 5 Sekunden schneller als das Workspace Cleanup-Plugin.
Tags und Links jenkins jenkins-job-dsl