2011-01-04 4 views
1

Ich habe ein Problem mit TeamCity, die sich auf die Tatsache bezieht, dass es den Quellcode-Kontrollschritt ausführt, bevor es die Build-Schritte ausführt. Mein Projekt ist ein Windows-Dienst, also gibt es Komplikationen damit.Führen Sie den Befehl vor dem Ziehen von SVN in TeamCity

TeamCity entscheidet sich häufig dafür, den gesamten Inhalt des Projektverzeichnisses zu löschen, obwohl ich die Option "Clean Build" deaktiviert habe. Da dies jedoch ein Windows-Dienst ist, fliegt dieser nicht, wie beim Versuch, die dll es Fehler zu löschen, seit sie verwendet werden:

Fehler beim Anwenden von Patch: Fehler beim Löschen: F: \ PathToService \ bin \ Release \ Library.dll

Der frustrierendste Teil ist, dass die DLLs nicht einmal unter der Kontrolle der Quelle sind, TeamCity scheint einen eigenen Kopf zu haben und beschließt, sie trotzdem zu löschen.

Gibt es eine Möglichkeit, um dies zu umgehen, in der Lage zu sein, einen Build-Schritt vor der Svn Checkout ausführen, so dass ich den Windows-Dienst zuerst stoppen kann?

Antwort

0

Die Antwort war, jeden Dienst in ein separates Arbeitsverzeichnis aufzuteilen. Das verhindert, dass Teamcity die DLLs löscht.

0

Ich würde versuchen, Ihre CI-Umgebung einzurichten, so dass es den Windows-Dienst deinstalliert, sobald Sie fertig sind, es zu testen. Ich kenne den Pre-Checkout-Haken von TeamCity nicht.

+0

Negativ .. die Dienste müssen verwendet werden, da dies eine Entwicklungsumgebung ist. – Justin

Verwandte Themen