2016-08-17 5 views
0

これまでTeamCityとMsDeployを組み合わせてプロジェクトを展開してきました。私たちは最近、OctopusのデプロイメントとTeamCityの使用に移行しました。これは、TeamCityのビルドプロセスを変更し、MsDeployへの参照を削除することを意味していました。私たちは、このような追加のファイルやディレクトリを含め、当社のプロジェクトファイルに以下のようにconfiiguration使用していた過去にはMSBuildを使用してビルドに追加ファイルを含める

<PropertyGroup> 
<CopyAllFilesToSingleFolderForPackageDependsOn> 
    CustomCollectFiles; 
    $(CopyAllFilesToSingleFolderForPackageDependsOn); 
</CopyAllFilesToSingleFolderForPackageDependsOn> 

<Target Name="CustomCollectFiles" BeforeTargets="BeforeBuild"> 
<ItemGroup> 
    <UCommerceAssemblies Include="$(MSBuildThisFileDirectory)..\..\Resources\UCommerce\ucommerce\*" /> 
    <FilesForPackagingFromProject Include="%(UCommerceAssemblies.Identity)"> 
    <DestinationRelativePath>bin\uCommerce\%(Filename)%(Extension)</DestinationRelativePath> 
    </FilesForPackagingFromProject> 
</ItemGroup> 

をしかし、これは今doesntのように見えます何かが呼び出される。これらのパイプラインは、Visual Studioからの公開、またはMSDeployを使用して作成するために作成されたものですが、ビルドが行われる前または後でディレクトリにこれらのファイルを含める必要があります。これについては、Web上で多数の参照があるようですが、すべてMSDeployを参照しています。

MSDeployを使用せずに、ビルドに追加のファイルやディレクトリをどのように含めることができるのか誰にも分かりますか?事前にお時間を

おかげ dotdev

+0

FilesForPackagingFromProjectをコピーするだけですか?次に、 'のようなものを、内部のコピータスクでうまく実行する必要があります – stijn

答えて

0

デプロイメント用のタコを使用しているとして、あなたは唯一のタコに送信されたコードのパッケージに追加ファイル(参照アセンブリなど)を含める必要があります。

これを行うには、プロジェクトのパッケージ化にOctoPackを使用する必要があります。次に.nuspecファイルをプロジェクトに追加します。例えば、.nuspecのこの行は、いくつかの異なる場所のすべてのファイルを "bin \ additional"の.nupkgパッケージに追加し、Octopusによって正しく展開されます。

Nuspec docs

同様溶液はdiscuses hereあります。

関連する問題