Konfigurieren Hudson nur ausführen Build-oder Post-Aktionen erstellen, wenn Änderungen im SVN erkannt werden
-
12-09-2019 - |
Frage
Gibt es eine Möglichkeit Hudson zu konfigurieren, dass nur Build-oder Post zu Aktionen ausführen bauen, wenn es Veränderungen in SVN / CVS
Danke
Lösung
können Sie haben Hudson die SCM für Änderungen abfragen und nur Dinge tun, wenn es Änderungen findet.
Poll SCM: Konfigurieren von Hudson abzufragen Änderungen in SCM.
Beachten Sie, dass dies wird eine sein teure Operation für CVS, wie jeder Polling erfordert Hudson scannen die gesamten Arbeitsbereich und überprüfen sie mit der Server. Betrachten wir die Einrichtung ein „Push“ Trigger diesen Aufwand zu vermeiden, wie in diesem Dokument
Sie können auch etwas für Ihren SCM post-commit Haken hinzufügen, die eine Hudson Build abfeuern wird.
Trigger baut fern (z.B. von Skripte): Aktivieren Sie diese Option, wenn Sie möchten, auszulösen Neubauten eines durch Zugreifen spezielle vordefinierte URL (praktisch für Skripte).
Ein typisches Beispiel für diese Funktion wäre von der neuen Build auslösen Source-Control-System Hook-Skript, wenn jemand hat sich verpflichtet, nur ein verändern in das Repository oder aus einem Skript, das Ihre Source-Control parst E-Mail-Benachrichtigungen.
Sie müssen ein bereitzustellen Autorisierungs-Token in Form eines String, so dass nur diejenigen, die es wissen der Lage wäre, diese aus der Ferne auslösen Projekt baut.
Andere Tipps
Es ist nicht so einfach wie bei der Revisionsnummer suchen (wie an anderer Stelle erwähnt), es sei denn Ihr Build für die gesamte Subversion-Repository ist. Typischerweise haben Sie Projekte eine einzelnes Subversion-Repository teilen und Sie bauen einen Unterbaum. Die globale Revisionsnummer hilft nicht.
'svn info [url_to_subtree]' wird das letzte Änderungsdatum zeigen. Sie können diese analysieren und herauszufinden, ob es später als die letzte Build-Datum ist und einen neuen Build auslösen.