Konfigurieren Hudson nur ausführen Build-oder Post-Aktionen erstellen, wenn Änderungen im SVN erkannt werden

StackOverflow https://stackoverflow.com/questions/1246603

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

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top