мне интересно, если кто может предоставить любую конструктивную обратную связь о текущей процедуре развертывания мы используем, где я работаю:Предложения развертывания
- У нас есть три копии коды в раздельных Mercurial репозитории: Dev, PP (Pre -Производство) и Live. Изменения внесены в Dev, нажаты на PP для тестирования приема пользователей, а затем нажаты на Live, как только они будут приняты.
- Сборка с использованием TeamCity для создания предварительно скомпилированной версии, изменения не производятся вручную (все должно идти в исходное управление). Сборки предоставляются как zip-архивы как артефакты в TeamCity. Библиотеки классов строятся по требованию и привязаны к основной сборке как зависимости, файлы Bin хранятся только в контроле источника, где у нас нет исходного кода.
- Строки копируются в живую среду вручную с помощью RemoteDesktop и распаковываются. Файлы web.config хранятся от сборки до сборки и редактирования вручную при необходимости (живые пароли и т. д. не хранятся в контроле источника)
Нынешние вещи, которые, как мне кажется, отсутствуют, являются правильными модульными и интеграционными испытаниями (в идеале, используя NUnit и что-то вроде селена), но я хотел бы посмотреть, что думает сообщество.