Ресурсы автоматического развертывания

Вы можете использовать

r"(?

См. Демонстрацию regex

Подробности

  • (? - два отрицательных вида, которые следят за тем, чтобы непосредственно перед текущим местоположением не было цифры + точка или просто цифра
  • (?:[1-9]|[1-9]\d|[1-4]\d\d) - число
    • [1-9] - от 1 до [ 115]
    • [1-9]\d - с 10 до 99
    • [1-4]\d\d - 100 до 499
  • [ 1112] - необязательная группа без захвата, соответствующая необязательной последовательности точек и затем 1+ цифр
  • \s* - 0+ пробелов
  • f(?:ee)?t - ft или [1116 ] (но не fet)
  • \b - граница слова.

7
задан Esteban Araya 23 October 2008 в 20:07
поделиться

5 ответов

Я написал сообщение в блоге, которое может быть полезным:

Проекты веб-развертывания Visual Studio

Этому полтора года назад, но в нем говорилось о некоторых новых (на тот момент) шаблонах проектов для VS, а также об утилите командной строки из Команда IIS называется MSDeploy. Они казались действительно многообещающими, и оказалось, что они идеально подходят для нацеливания на несколько конфигураций сборки, синхронизации нескольких серверов в ферме и большего контроля над фактическими результатами развертывания вашего веб-сайта.

5
ответ дан 7 December 2019 в 03:22
поделиться

Мы имели большой успех с Windows Installer XML. В основном Вы определяете компоненты, которые составляют Ваше приложение в XML, и WiX превращает это в пакет MSI. Документация относительно редка, но обеспеченный файл CHM, объединенный с поиском fu, получит Вас длинный путь там.

Пакеты MSI могут взять входные параметры для значений конфигурации и выполнить действия для управления конфигурационными файлами после того, как приложение было развернуто. Например, "msiexec/i MyCustomPackage.msi SqlServer=SomeSQLBox" мог развернуть веб-приложение и изменить запись конфигурации для зависимого поля SQL.

2
ответ дан 7 December 2019 в 03:22
поделиться

Визуальная Сборка Pro от Kinook является довольно хорошим инструментом для развертывания с одним щелчком. Это просто в использовании и имеет много возможностей. Я использовал его в течение многих лет. Конечно, существует также NAnt, который я не использовал много.

До руководящих изменений конфигурации я управляю несколькими файлами конфигурации с расширениями, которые указывают на среду развертывания и затем просто делают простое переименовывает как шаг в рамках моего сценария сборки.

Например, если я развертываюсь к Тесту, у меня мог бы быть файл конфигурации по имени Web.test.config, который автоматически переименован к Web.config сценарием сборки.

1
ответ дан 7 December 2019 в 03:22
поделиться

Я вижу два различных вопроса:

  • Для вещи развертывания: развертывание ClickOnce должно сделать это. Вы просто публикуете свое настольное приложение путем входа в VS.net в меню Build>, Публикуют. VS.net затем компилирует веб-страницу и setup.exe. Когда пользователи с IE или Firefox и .net 3.5 SP1 нажимают на ссылку, это работает сразу же. ClickOnce также обрабатывает обновление для Вас и существует обширный API для разработки для него.
  • Непрерывная интеграция является совсем другой вещью. Я предлагаю, чтобы Вы погуглили для 'CruiseControl.net' и загрузили и испытали столько ресурсов, сколько Вы можете. Это - в основном сервер сборки, но можно соединить его с SVN, NUnit для тестирования и так далее. Я не предложил бы покупать книгу для такого энергозависимого продукта. Лучше загружать его и испытывать вещи.
0
ответ дан 7 December 2019 в 03:22
поделиться

CruiseControl.NET для Вашего решения ContinuousIntegration. Для развертывания я использую файл проекта MSBuild. Наверху этого я сохраняю все файлы конфигурации серверов. Я передаю MSBuild на через параметры свойство сервера, которое говорит MSbuild, которые конфигурируют значения для использования, и затем завершает развертывание. Единственное развертывание, которое не может быть сделано правильно от CruiseControl, является одним к нашим живым серверам. Мы оставляем ту командную строку MSBuild именно так, мы случайно не нажимаем кнопку, или таким образом, кто-то с доступом к веб-панели инструментов CC.NET делает это просто играющий вокруг.

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

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