2009-07-21 8 views
18

Ich baue ein ASP.Net MVC-Projekt in TeamCity.Kann TeamCity ein Webprojekt mit dem Build Runner sln2008 veröffentlichen?

Kann ich irgendwie das Publish-Ziel aufrufen und die Ausgabe in einen Ordner unter IIS kopieren? Oder muss ich ein Msbuild-Skript dafür schreiben?

+0

dieser Artikel wird Ihnen vielleicht helfen: http://stackoverflow.com/questions/442374/publish-failed-in-web-application-project-mvc – Liao

+0

Die Artikel handelt nicht von Te AmCity. Ich weiß, wie man publiziert, und ich weiß, wie man es mit msbuild macht, aber ich hatte gehofft, dass es eine Möglichkeit gibt, TeamCity zu konfigurieren, ohne dafür Msbuild-Skripte für jede Lösung schreiben zu müssen. –

Antwort

1

Ich glaube, Sie können: Publish sln. Sehen Sie sich die Ziele an. Hoffentlich wird es dich in die richtige Richtung führen.

0

Ich habe mir das auch schon mal angeschaut, konnte aber mit dem Publizieren von Zielen kein Glück haben, vielleicht weil mein IIS auf einem anderen Server residierte. Hier ist, wie ich es trotzdem getan habe, hoffe es hilft TeamCity deletes files on build einen Blick auf die angenommene Antwort.

+0

[Direktlink zu Ihrer Antwort] (http://stackoverflow.com/a/953092/483162). –

5

Haben Sie versucht, Web Deployment Project (WDP)? Ich habe mehrere Web Application Projects (WAP) mit zugehörigen WDPs, die mit TeamCity hervorragend für Bereitstellungsszenarien funktionieren.

Ich benutze den sln2008 Runner, um meine Lösung zu erstellen (enthält sowohl den WAP als auch den WDP). Ich habe die WDP-Projektdatei (ein MSBuild-Skript) modifiziert, um die Ausgabe in eine Netzwerkfreigabe zu kopieren:

<Target Name="AfterBuild" Condition=" '$(Configuration)' == 'Deploy' "> 
    <!-- copy WDP output to \\build02\wwwroot\Belden.Web.Intranet\ --> 
    <ItemGroup> 
     <MySourceFiles Include="$(OutputPath)**\*.*" /> 
    </ItemGroup> 
    <Copy SourceFiles="@(MySourceFiles)" DestinationFiles="@(MySourceFiles->'\\build02\wwwroot\Belden.Web.Intranet\$(ProjectDir)%(RecursiveDir)%(Filename)%(Extension)')" /> 
</Target> 

Ich habe nicht versucht, mit MVC/WDP, aber ich glaube, es wäre das gleiche arbeiten .. .

12

ich eine ziemlich lange Blog-Post auf diesem Thema geschrieben haben, die Sie interessieren könnten:

http://www.diaryofaninja.com/blog/2010/05/09/automated-site-deployments-with-teamcity-deployment-projects-amp-svn

im Grunde:

  • installieren Web-Deployment-Projekte
  • Add Web-Deployment-Projekt zu Ihrer Lösung
  • Setup der Lösung Konfigurationsmanager ein "Deployment" haben Konfiguration
  • get Team Stadt baut diesen Build-Schalter zu verwenden, wenn die Build
  • laufen
  • ein Bier und Wunder in Herrlichkeit hat zu Ihrer automagischen awesomenesss
+0

+1 für den hilfreichen Artikel; Ich trinke gerade ein Glas Wasser und wundere mich an meiner automagischen Großartigkeit: D –

Verwandte Themen