2009-06-19 4 views
0

Ich habe gerade angefangen, Hudson als CI-Server für ein Projekt von mir zu verwenden. Ich habe einen "Job" mit einem SVN-Repository eingerichtet. Der Server wird auf meinem lokalen Computer ausgeführt, und das SVN-Repository wird unter http://www.unfuddle.com gehostet.Ist es normal, dass Hudson sehr viel Zeit braucht, bis er eine neue SVN-Revision bemerkt?

Das Problem ist, dass, wenn ich den Code von meinem lokalen Rechner festlege und dann einen Build in Hudson manuell auslöst, dass es mehrere Minuten dauert, bis die neue Revision erkannt wird. Der erste Build nach einem Commit ist also immer ein Build ohne Verwendung der neuen Revision.

Ist das normal? Gibt es eine Einstellung, um dieses Verhalten zu verhindern?

Vielen Dank im Voraus und mit freundlichen Grüßen!

Antwort

2

Ich nehme an, wenn Sie das Build es führt eine Aktualisierung und protokolliert eine messegs wie „Bei Revision xxx“, aber ohne Änderungen

ich gesehen habe, diesen Effekt, wenn der Subversion-Server und die Hudson-Server-Uhr aus war auslösen synchronisieren Hudson protokolliert dies tatsächlich als Warnung während des Builds, falls dies der Fall ist. Ich weiß nicht warum, aber wenn die Uhr nicht synchron ist, funktioniert das Update merkwürdig.

+0

Mhh nach Ihrem Hinweis Ich schaute die Commit-Zeiten in meinem SVN-Protokoll und die Zeit, die Hudson verwendet, und es gibt einige Minuten Unterschied. Frag mich nicht warum. Das scheint die Wurzel des Problems zu sein. Jetzt ist es nur eine Frage, wie man es beheben kann. – chrischu

+0

Mhh ok Ich fand heraus, dass meine PC-Uhr ~ 3 Minuten zurück war. Jetzt habe ich festgestellt, dass alles so funktioniert, wie es sollte. – chrischu

+0

Ein weiterer Grund, von Subversion zu Mercurial zu wechseln;) – artemb

Verwandte Themen