2016-08-17 5 views
0

В прошлом мы использовали комбинацию TeamCity и MsDeploy для развертывания наших проектов. Недавно мы перешли на использование Octopus deploy и TeamCity исключительно для сборки. Это означало изменение процесса сборки в TeamCity и удаление любых ссылок на MsDeploy.Включить дополнительные файлы в сборку с использованием MSBuild

В прошлом мы использовали confiiguration такие, как ниже в нашем файле проекта, который включал дополнительные файлы и каталоги:

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

Однако это сейчас не кажется чтобы получить вызов вообще. Мне кажется, что эти конвейеры были созданы для использования с публикацией из Visual Studio или с использованием MSDeploy, однако нам нужно просто включить эти файлы в каталог до или после сборки. Кажется, что в Интернете есть множество ссылок по этому поводу, однако все они ссылаются на использование MSDeploy.

Может ли кто-нибудь пролить свет на то, как включить дополнительные файлы/каталоги в сборку без использования MSDeploy?

Спасибо за ваше время в заранее dotdev

+0

Нужно ли копировать файлы FilesForPackagingFromProject? Тогда что-то вроде ' с задачей Copy внутри должно делать все – stijn

ответ

0

Как вы используете Octopus для развертывания Вам потребуется включить дополнительные файлы (опорные узлы и т.д.) в код пакета посланного в Octopus.

Для этого необходимо использовать OctoPack для проектной упаковки. Затем добавьте в проект файл .nuspec, например, эта строка в .nuspec добавит все файлы из другого места в пакет .nupkg в разделе «bin \ extra» и будет правильно развернута осьминогами.

Nuspec docs

Аналогичное решение discuses here.

 Смежные вопросы

  • Нет связанных вопросов^_^