2009-08-20 29 views
1

Ich habe CruiseControl.net eingerichtet, um MSBuild und NUnit in meiner Webanwendung auszuführen und es dann auf einem Staging-Server bereitzustellen.Manuelle Bereitstellung von CruiseControl

Da NUnit noch keine Assert.IsNotUgly() -Methode hat, muss ich die Site auf dem Staging-Server vor der Bereitstellung betrachten.

Was wäre toll wäre, Cruise Control zu verwenden, um die Bereitstellung von der Bereitstellung auf Produktionsservern mit FTP zu behandeln. Ich weiß, dass dies als Teil des Build-Prozesses durchgeführt werden kann, aber ich würde gerne einen zweistufigen Prozess haben, der QA erfordert, zuerst in die Schnittstelle zu gehen und manuell auf die Schaltfläche "Produzieren" zu klicken.

Ist dies mit CruiseControl.net möglich/einfach?

John

Antwort

4

Ja, im Grunde wollen Sie zwei Projekte der ersten, die kontinuierlich oder kompilieren Projekt zu sein, die wahrscheinlich Intervall-Trigger sein würde. Im zweiten Projekt würden Sie einen leeren Trigger-Block verwenden (das bedeutet nur Force-Build) und dieser würde nur die Deploy-Logik behandeln.

+2

Sie werden wahrscheinlich den Prozess schreiben möchten, um ihn als MSBuild-Task in der Produktion bereitzustellen, nicht in der CruiseControl-Projektdatei. MSBuild ist viel flexibler und leistungsfähiger als CCNet. –

+0

Genau, ich verwende MSBuild zur Bereitstellung. Ich meinte nur ein separates Projekt, um den Benutzern die Möglichkeit zu geben, die Bereitstellung zu erzwingen. THat-Projekt ruft nur MSBuild auf. – Alex