私はこのMSBuildの問題に頭を悩ませています。
TeamCityを使用して、2つのMVCWebサイトを含むソリューションを構築しています。ビルドの一部として、ビルドサーバー上のフォルダーにデプロイします。IISはこのフォルダーをポイントして、管理者に表示される統合ビルドを提供します。
これは、MSDeployを使用してパッケージを公開するMSBuildファイルのコードですが、zipファイルとしてではありません。
<Target Name="Deploy">
<MSBuild
Projects="$(SolutionFile)"
Properties="Platform=$(Platform);Configuration=$(Configuration);
DeployOnBuild=true;
DeployTarget=Package;
PackageLocation=$(PackageLocation);
PackageAsSingleFile=False;
AutoParameterizationWebConfigConnectionStrings=False" />
</Target>
ここでの問題は、非常に深いフォルダ構造が得られることです。ここに例があります...
C:\ DEPLOY \ Archive \ Content \ C_C \ Users \ Edmond \ Documents \ Visual Studio 2008 \ CreationGreen \ Creation \ Code \ core \ trunk \ Website \ Website \ obj \ Release \ Package \PackageTmp[公開ファイル]
私は本当に...のような予測可能なフォルダにデプロイしたいです。
C:\ build \ website[公開ファイル]C:\ build \mobilewebsite[公開ファイル]
それが背景です。ここに特定の質問があります。
MSDeployを使用してローカルファイルシステムに公開しようとして間違いを犯していますか?基本的に、構成変換を備えたVS2010の「公開」機能に相当するものが必要です。リモートIISインスタンスなどに展開しようとはしていません。
これを行う方法はありますが、公開フォルダーを指定しますか?
私はMSBuildコピータスクを使用してファイルをより適切なフォルダーにコピーしようとしていますが、ワイルドカードを使用して取得する必要のあるフォルダーを指定する方法を理解できません。次のようにする必要があります...
C:\ FolderPackageEndsUpIn [ANYFOLDERS] \ Website [ANYFOLDERS] \ PackageTmp** 。
ヘルプ!