Как я развертываю/публикую веб-приложение с CruiseControl.NET & MSBuild?

При попытке сравнить два алгоритма, сделайте по крайней мере два сравнительных теста для каждого, чередовав порядок. т.е.:

for(i=1..n)
  alg1();
for(i=1..n)
  alg2();
for(i=1..n)
  alg2();
for(i=1..n)
  alg1();

я нашел некоторые заметные различия (5-10% иногда) во времени выполнения того же алгоритма в различных передачах..

кроме того, удостоверьтесь, что n является очень большим, так, чтобы время выполнения каждого цикла было по крайней мере 10 секундами или около этого. Больше повторений, более значащие цифры в Ваше время сравнительного теста и более надежное, которое данные.

6
задан Hcabnettek 19 August 2009 в 03:35
поделиться

2 ответа

Обычно я использую задачу Build Publisher для развертывания файлов на удаленных серверах.Вы также можете написать сценарий с командой xcopy для развертывания.

0
ответ дан 17 December 2019 в 07:07
поделиться

Вы также можете использовать Проекты веб-развертывания , чтобы помочь в этом. В WDP вы можете использовать элемент ExcludeFromBuild, чтобы исключить эти файлы. Для получения дополнительной информации см. http://msdn.microsoft.com/en-us/library/aa479568.aspx .

Это позволит предварительно скомпилировать сайт для последующей публикации на другом dev, это зависит от того, как вы сейчас выполняете развертывание. Если вы копируете в общий сетевой ресурс или ftp, вы также можете сделать это с помощью MSBuild. Я не знаком с издателем сборки, о котором упоминается в предыдущем ответе.

0
ответ дан 17 December 2019 в 07:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: