Публикация веб-сайта ASP.NET с помощью buildpublisher

Я использую задачу Cruise Control BuildPublisher для публикации веб-сайта ASP.NET 2005 года. На веб-сайте нет предупреждений, и если я запускаю веб-сайт публикации из среды IDE, он работает нормально.

Однако, когда я публикую через Cruise Control, он публикует только папку bin и файл PrecompiledApp.config. Все файлы ASPX исключаются.

Я пробовал это раньше в предыдущем проекте без проблем.


person Jonathan    schedule 18.11.2009    source источник


Ответы (1)


В общем, я обнаружил, что лучше всего поместить как можно больше логики в файл MSBuild (или nAnt, если вам это нравится) и как можно меньше в файл CCNet.

Если этот подход подходит для вашей среды, вы можете создать цель MSBuild, которая помещает нужные вам файлы в группу, например:

<ItemGroup>
    <DeployFiles Include = "*.aspx"/>
    etc.
</ItemGroup>

А затем добавьте задачу копирования, чтобы развернуть ваши файлы в соответствующее место:

<Copy SourceFiles="@(DeployFiles)" DestinationFolder="\\someserver\builds\$(CCNetLabel)">

Очень важно: если у вас есть задача компиляции в том же файле MSBuild, вы захотите сделать это копирование отдельным вызовом MSBuild. Это связано с тем, что группа элементов DeployFiles будет оцениваться сразу. Любые новые файлы, соответствующие фильтрам DeployFiles, не будут включены, когда придет время развертывать сборку. Очень назойливый.

person Josh Kodroff    schedule 18.11.2009
comment
Спасибо за ваше предложение. Мне нужно использовать задачу круиз-контроля на данный момент. Я не хочу использовать обходной путь на данном этапе. Я хочу определить, в чем корень проблемы. - person Jonathan; 18.11.2009