17

TeamCity で ASP.Net MVC プロジェクトを構築しています。

どうにかして Publish ターゲットを呼び出して、出力を IIS の下のフォルダーにコピーすることはできますか? または、これのために msbuild スクリプトを作成する必要がありますか?

4

4 に答える 4

12

私はあなたが興味を持っているかもしれないまさにこのトピックについてかなり長いブログ投稿を書きました:

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

基本的:

  • Web 配置プロジェクトをインストールする
  • ソリューションに Web 配置プロジェクトを追加する
  • 「展開」ビルド構成を持つようにソリューション構成マネージャーをセットアップします
  • ビルドの実行時にこのビルド スイッチを使用するようにチーム シティを取得します
  • ビールを飲みながら、あなたの自動魔法の素晴らしさに栄光を感じましょう
于 2010-06-16T07:31:03.350 に答える
5

Web 配置プロジェクト(WDP)を試しましたか? 展開シナリオで TeamCity とうまく連携する WDP が関連付けられた複数の Web アプリケーション プロジェクト (WAP) があります。

sln2008 ランナーを使用してソリューション (WAP と WDP の両方を含む) をビルドします。WDP プロジェクト ファイル (MSBuild スクリプト) を変更して、出力をネットワーク共有にコピーしました。

<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 でこれを試したことはありませんが、同じように動作すると思います...

于 2009-08-12T15:50:07.607 に答える
1

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

于 2009-07-24T11:49:49.463 に答える
0

私も少し前にこれを見ましたが、IIS が別のサーバーにあったためか、ターゲットを公開できませんでした。とにかく、これが私が行った方法です。TeamCityがビルド時にファイルを削除するのに役立つことを願って、受け入れられた回答を見てください。

于 2009-07-29T09:33:22.707 に答える