CruiseControl.NET с проектом веб-развертывания - PullRequest
3 голосов
/ 02 октября 2010

Привет, ребята, в настоящее время мы используем проект веб-развертывания для компиляции проектов в нашем решении и развертывания нашего веб-сайта.Мы хотели бы перейти к использованию CruiseControl .NET, чтобы дать нам возможность автоматизировать сборку, добавить тестирование и инициировать / просмотреть их из интерфейса веб-сайта.В настоящее время проект веб-развертывания имеет ссылки на проекты для всех проектов (более 70), а затем имеет удаленный DeployPath.Это завершает работу aspnet_compile и aspnet_merge и удаление файлов (сборок + разметка) на нашем удаленном сервере.

Я хотел бы смоделировать это поведение с помощью CC, но не могу понять, как это сделать.Я попытался использовать wdproj в качестве цели msbuild (в надежде, что он просто будет работать и работать), но это, похоже, не сработало.У меня есть догадка, мне понадобится задача NAnt или что-то в этом роде для выполнения шагов компиляции / слияния.

Может ли кто-нибудь указать мне правильное направление?

Спасибо!

Ответы [ 2 ]

1 голос
/ 02 октября 2010

Насколько я знаю, невозможно построить стандартные проекты развертывания wdproj с помощью msbuild.Для стандартного проекта развертывания, я думаю, вам понадобится установить Visual Studio.

Итак, я вижу следующие опции:

1) Visual Studio на сервере сборки : установить Visual Studioна сервере сборки, а затем выполните сборку с помощью Visual Studio (devenv.exe).

2) WIX : если вам нужен проект веб-развертывания, и вы не будете устанавливать Visual Studioна сервере сборки попробуйте создать проект развертывания с помощью XML-файла установщика Windows: http://wix.sourceforge.net.

3) Скопировать сайт с помощью msbuild : пропустить проект веб-развертывания и использовать msbuild для выводасодержимое веб-сайта непосредственно на тестовом сервере или поместить во временную папку, которую затем можно превратить в пакет с помощью задачи NAnt zip:

<exec program="msbuild" commandline="MySolution.sln" />
<exec program="msbuild"
  commandline="MyWebsite\MyWebsite.csproj /t:ResolveReferences;_CopyWebApplication /p:WebProjectOutputDir=\\MyServer\MyWebsite;OutDir=\\MyServer\MyWebsite\" />

В примере предполагается, что у вас есть проект веб-приложения вVisual Studio.Если у вас вместо этого есть проект веб-сайта в Visual Studio, точные шаги будут другими, но все же возможными в том же духе.

0 голосов
/ 23 октября 2010

В итоге я использовал msbuild для запуска AspNetCompile и AspNetMerge. Просто указав на правильную веб-папку, он нашел соответствующие зависимости. Спасибо за помощь, ребята!

...