инструменты развертывания в рамках решений .NET
-
03-07-2019 - |
Вопрос
Мы все создаем код, небольшие (например, один .exe) или большие приложения (полные решения) с веб-приложениями, приложениями Windows, базами данных, файлами справки, файлами конфигурации и значениями реестра...
Мой вопрос, на мой взгляд, прост, то есть теперь, когда мне нужно развернуть веб-приложение и приложение Windows всего за одну установку:
Что вы используете для развертывания ваших приложений, касающихся создания файлы справки, сценарии базы данных, чтобы мы могли Создайте базу данных и таблицы, создать виртуальный каталог Для веб -приложений добавьте значения реестра работать с нашим приложением Windows?
Я только что открываю установку и развертывание из Visual Studio 2008, но мне кажется или в ней не хватает многих таких функций?есть ли что-нибудь худшее, что можно попробовать для этого?
Я знаю Настройка Инно что они используют здесь, в компании, но не все, какой-нибудь хороший учебник, который я должен увидеть?В своих поисках я узнал некоторые продукты в Галерея Visual Studio, но никто не делает все в одном :(
Спасибо.
Другие советы
Я написал довольно подробный пост в блоге, используя проекты TeamCity и Web Deployment для автоматизации сборки и развертывания в качестве начала:
Затем я добавил к этому, чтобы показать добавление FTP
http://www.diaryofaninja.com/blog/2010/09/21/continous-integration-tip-1-ndash-ftp-deployment
Базовый процесс довольно прост:
- Используя сервер сборки Teamcity, я загружаю из своего репозитория SVN.
- Я создаю и развертываю сайт в локальной папке на сервере сборки.
- Я запускаю FTP-клиент командной строки, который поддерживает сценарии под названием
- WinSCP с помощью MSBUILD Task EXEC (http://winscp.net/)
- Загрузить все содержимое моих сайтов
- Имейте [вставьте напиток] на выбор
Затем я проверяю, что развертываю только ствол моего репозитория SVN, а также разрабатываю и тестирую все в ветке перед слиянием - таким образом развертываются только проверенные материалы.Добавьте автоматизированное тестирование в свой цикл сборки, и вы получите идеальное решение.
Вот несколько отличных бесплатных инструментов для начала работы:
Некоторые небесплатные онлайн-сервисы, обеспечивающие это:
Если вам причинен вред себе, вы можете взглянуть на WiX ( http://wix.sourceforge.net ). WiX используется некоторыми командами разработчиков в Microsoft и фактически поддерживается сотрудниками Microsoft, но это в значительной степени их единственный проект с открытым исходным кодом на SourceForge.
Он очень мощный и имеет функции для выполнения всего, что вы хотите, но все это сделано в XML и может быть немного сложно начать. С другой стороны, после настройки он интегрирует волю с автоматизированными сборками, поскольку поддерживает внутреннюю среду Visual Studio (поддержка MSBuild).
Мы используем FinalBuilder и сервер FinalBuilder здесь. Позволяет создавать сложные процессы сборки с использованием относительно приятного интерфейса сборки и запускать их из веб-приложения или по таймеру.
Наше «среднее» Проект получит исходный код из SVN, добавит номер версии в версию и соберет, захватит сценарии базы данных и обновит или перестроит базу данных и развернет ее на веб-сервере, заархивирует ее для отправки по электронной почте или даже создаст для нее ISO.
В прошлом проекты установки и развертывания хорошо мне подходили для простых установок, таких как создание виртуальных каталогов и упаковка файлов, таких как документация и т. д.
Если вы хотите больше возможностей, взгляните на WIX