NANT, круиз-контроль и ASP.net 4.0 - PullRequest
2 голосов
/ 08 октября 2010

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

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

1 Ответ

2 голосов
/ 21 октября 2010

Если у вас на компьютере установлена ​​Visual Studio, вот подход, который вы можете использовать. Раньше я использовал 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> 
...