Unterschied zwischen 'Arbeitsbereich vor Build-Start löschen' und 'Repository leeren und Clone erzwingen' in Jenkins?

8

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?

    
Wim Deblauwe 31.05.2016, 08:39
quelle

2 Antworten

8

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:

  • Nicht nur an Git SCM gebunden
  • Ermöglicht die Verwendung von ant-Dateimuster, um nur einige Dateien oder Verzeichnisse zu löschen
CSchulz 31.05.2016, 12:50
quelle
1

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.

    
mikewaters 24.03.2017 12:27
quelle

Tags und Links