2010-10-08 3 views
2

Кто-нибудь знает о хорошем ресурсе для базовых образцов для файла NANT.Build и записи файла CCNet.Config для ночной сборки приложения ASP.net 4.0, Хороший взгляд вокруг онлайн, кажется, что есть много догадок о том, как это должно быть сделано, но я ищу что-то устойчивое.NANT, Cruise Control и ASP.net 4.0

У меня есть проекты, которые используют .Net 2.0, .Net 3.5 и .Net 4.0, которые все должны пройти через Cruise Control с Nant для ночных сборок, поэтому каждый должен быть настроен индивидуально, а не просто настраивать Cruise Control для. Net 4.0, поэтому я ищу наилучшую практику здесь.

ответ

2

Если у вас есть визуальная студия, установленная на вашей машине для сборки, вот вам подход. Раньше я использовал NANT и MSBUILD для почти всего, но я устал от взлома, когда мы обновили фреймворки.

У меня есть управление конфигурацией с Nant и CC.Net некоторое время. По моему опыту я бы не рекомендовал использовать задачу Nant MSBuild, вместо этого самым простым способом является создание и задача, создайте файл .bat, который выполняет задача. Существует несколько причин, по которым рекомендуется использовать командную строку Visual Studio, поскольку один пакет MSI нелегко строить с помощью Nant, даже если вы используете Contrib. Его просто проще и намного быстрее.

.bat file with this 
---------2.0 ------------- "C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\devenv" C:\YourProject\YourSoultion.sln /Rebuild release 

----------3.5-------------- "C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv" C:\YourProject\YourSoultion.sln /Rebuild release 

similar logic for 4.0 

есть много информации о CCNET задач здесь http://ccnet.sourceforge.net/CCNET/Configuring%20the%20Server.html

CCNET пример конфигурации

<tasks> 
      <nant> 
      <executable>C:\Nant\Nant0.86\bin\nant.exe</executable> 
      <baseDirectory>.</baseDirectory> 
      <buildFile>C:\NANT_SCRIPTS\build.xml</buildFile> 
      <targetList> 
       <target>DexWeb</target> 
      </targetList> 
      <buildTimeoutSeconds>2000</buildTimeoutSeconds> 
      </nant>  
</tasks> 
    build.xml 
    <target name="DexWeb"> 
     <exec program="C:\NANT_SCRIPTS\continous\dexbuild.bat" /> 
     </target> 
+0

Зачем использовать .bat-файл, когда вы можете '' Devenv.exe напрямую? –

+0

Я пытаюсь вспомнить, почему я использовал файл .bat, если правильно помню, потому что используемая нами версия NANT не разрешала пробелы в пути правильно, даже если вы использовали escape-последовательности и цитаты. Это может быть разрешено сейчас, его просто habbit. –

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