2009-07-21 16 views
18

私はTeamCityでASP.Net MVCプロジェクトを構築しています。TeamCityはsln2008ビルドランナーを使用してWebプロジェクトを公開できますか?

公開ターゲットを呼び出して、出力をIISの下のフォルダにコピーできますか?それともmsbuildスクリプトを書く必要がありますか?

+0

awesomenesssあなたの全自動で栄光でビールや不思議を持っている:http://stackoverflow.com/questions/442374/publish-failed-in-web-application-project-mvc – Liao

+0

こと記事はTeについてではないamCity。私は公開方法を知っています。私はmsbuildでそれを行う方法を知っていますが、すべてのソリューションにmsbuildスクリプトを書く必要なしにTeamCityを設定する方法がいくつかあると考えていました。 –

答えて

1

私はできると信じています:Publish sln。ターゲットを見てください。うまくいけば、それは正しい方向にあなたを導くでしょう。

0

私はもう少し前にこれを見ていましたが、私のIISが別のサーバーに存在していた可能性があります。 ここに私はとにかくそれをしました、それが助けてくれることを願ってTeamCity deletes files on buildは受け入れられた答えを見てください。

+0

[あなたの答えへの直接リンク](http://stackoverflow.com/a/953092/483162)。役に立つ記事については –

5

Web Deployment Project(WDP)を試しましたか?私は、複数のWAPを持つWebアプリケーションプロジェクト(WAP)を持っており、展開シナリオではTeamCityとの連携が優れています。

私は解決策(WAPとWDPの両方を含む)を構築するためにsln2008ランナーを使用します。

<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> 

私はMVC/WDPでこれを試していないが、私はそれが同じ働くだろうと想像..:私は、ネットワーク共有への出力をコピーするWDPプロジェクトファイル(MSBuildのスクリプト)を変更しました。

12

私はあなたに興味があり、この非常にトピックに関するかなり長いブログ記事を書いた:

基本的に

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

  • ウェブ展開は、「展開」は、ビルド
  • を実行しているときに、このビルドスイッチを使用する構成
  • GETチームの都市を建設持っている
  • ソリューションにWebデプロイメントプロジェクトを追加
  • セットアップソリューションの構成マネージャを投影し、インストールたぶん、この記事はあなたを助ける
+0

+1、私は現在、一杯の水を持っていて、私の驚くべき驚きを誇りに思っています:D –

関連する問題