Предложения по развертыванию - PullRequest
1 голос
/ 09 июля 2010

Мне интересно, может ли кто-нибудь предоставить какой-либо конструктивный отзыв о текущей процедуре развертывания, которую мы используем там, где я работаю:

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

В настоящее время, по моему мнению, отсутствуют правильные модули и интеграциятестирование (в идеале с использованием NUnit и чего-то вроде селена), но я бы хотел посмотреть, что думает сообщество.

1 Ответ

0 голосов
/ 11 июля 2011

Вы можете сжать это до единственного экземпляра управления исходным кодом с TFS и ветвить свой код для сборок релиза.

Оттуда сборки могут автоматически запускаться, тестироваться и развертываться для «тестирования» каждую ночь / неделю. Затем ваша группа обеспечения качества (QA) должна протестировать сборку (дальнейшее тестирование поверх автоматизированных тестов) и либо одобрить, либо отклонить сборку.

Если качество сборки приемлемое, команда QA может установить качество сборки через визуальную студию или приложение панели инструментов уведомлений о сборке, либо непосредственно на портале tfs.

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

Положительным моментом всего этого является то, что команда разработчиков использует тот же репозиторий, что и команда QA, и, таким образом, может напрямую направлять им «задачи» / отчеты об ошибках, но также сервер забирает все эти ресурсы, развертываемые вручную. ваша архитектура.

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

обратная сторона ... немного сложный и сложный в настройке, если вы не уверены в работе с msbuild, но это не очень большая кривая обучения, если вы привыкли к среде MS.

...

Разработчики, как правило, имеют свои собственные «копии», запущенные на их ПК решения, если только решение не является чрезвычайно сложным, и в этом случае может быть выбрана полностью виртуализированная среда разработки в отдельном домене, который связывается с основным сервером управления ресурсами домена. ,

зависит от сложности решения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...