Назад | Перейти на главную страницу

Что нужно в полной среде ASP.NET?

У нас есть приложение ASP3.0 с добавлением нескольких деталей ASP.NET (2.0). (Наша давняя цель - перенести все на ASP.NET, но это не важно для данной проблемы)

Наш текущий рабочий процесс тестирования / развертывания выглядит следующим образом:

1 Use notepad++ or VS2008 to fix a bug/feature (depending on what I have open)
2 Open my virtual test-server
3 Copy the fixed file over, either with explorer, or if I can be bothered to open it, WinMerge
4 Test that the fix works
5 Close the virtual test-server
6 Connect to our host with VPN
7 Use WinMerge to update the files necessary
8 Pray to higher powers that the production environment is not so different that something bombs.

Что еще хуже, доступ к моему "тест-серверу" есть только у меня. Так что я единственный, кто это тестирует.

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

Может ли кто-нибудь порекомендовать хорошее чтение по развертыванию, тестированию, постановке и тому подобному. В настоящее время я использую VS2008 и хочу использовать Subversion или GIT (или любую другую бесплатную VCS). Поскольку я единственный разработчик, командная система на самом деле не вариант (связанный с затратами). Я обнаружил, что разрабатываю «улучшенную» функцию только для того, чтобы найти ошибку в той же функции в производственной системе. А поскольку моя "улучшенная" функция включала удаление некоторых старых функций, я должен исправлять ошибки прямо в продакшене ... Это неприятное чувство ...

(Я недавно унаследовал эту систему ... Так что не моя прямая вина, что она такая;))

Очень примерно.

Вот что вам понадобится:

  1. Центральный репозиторий исходного кода (SVN, Git или любой другой современный VCS)
  2. CI сервер (см. TeamCity, Бамбук или CruiseControl.NET)
  3. Инструмент похож на Шиншиллин или MSDeploy

А вот как должен выглядеть ваш процесс:

  1. Вы загружаете последний исходный код в свой блок разработчика
  2. Исправьте здесь, проверьте, исправьте снова
  3. После исправления зафиксируйте изменения в репозитории
  4. Нажмите кнопку на панели мониторинга CI, которая будет создавать и развертывать постановка версия вашего сайта
  5. Протестируйте свой сайт на промежуточном сервере
  6. Нажмите еще одну кнопку на панели мониторинга CI, которая примет ранее созданную постановочная версия (это очень важно!) вашего веб-приложения и разверните его в рабочей среде.

Для ветвления вы можете обратиться к этот статья для вдохновения и идей.