Как вы отслеживаете то, что вы выпустили в производство? - PullRequest
4 голосов
/ 06 мая 2010

Как правило, развертывание в производстве не требует простого обновления исходного кода (сборки), но требует множества других важных задач, таких как, например:

  1. Сценарии БД
  2. Конфигурационные файлы (отличные от тестовых \ производственных)
  3. Партия по расписанию
  4. Исполняемые файлы для перехода на правильный путь
  5. Etc. и т.д.

В нашей компании мы просто отправляем электронное письмо на «адрес электронной почты выпуска» с описанием задач по порядку, набор изменений должен быть опубликован ( TFS ), который необходимо обновить, сценарии БД и скоро.

Я полагаю, что нет волшебного инструмента, который выполняет эти задачи автоматически по порядку, включая откат; но, возможно, есть что-то лучше, чем электронная почта, которая помогает отслеживать релизы в производстве.

Есть ли у вас какие-либо инструменты, чтобы предложить или практики, чтобы поделиться?

Ответы [ 3 ]

5 голосов
/ 06 мая 2010

Когда для поддержки полного развертывания проекта требуется несколько задач (и, как я понимаю, это часто бывает), я бы предложил использовать инструмент сборки / развертывания. Я использовал Ant в прошлом с большим успехом, но знаю других, которые клянутся Capistrano, Maven и другими.

Используя Ant, я написал скрипт, который бы:

  1. Вытащите нужную мне ревизию из моего VCS
  2. Создание архива целевого каталога на удаленном компьютере (в случае, если требуется откат)
  3. Создание файла базы данных MySQL (также для целей отката)
  4. Удалите удаленный каталог и SSH новый контент, только что извлеченный из VCS
  5. Выполнение различных других логистических операций (настройка файла, права доступа и т. Д.)
  6. Создание ветки релиза на самой VCS
  7. Создайте тег с соответствующей информацией о версии, чтобы у меня всегда был моментальный снимок базы кода на момент развертывания.

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

1 голос
/ 06 мая 2010

Вас может заинтересовать веб-сайт Team Foundation Build , на котором представлены некоторые сценарии сборки, разработанные с использованием библиотеки задач SDC и библиотеки MSBuildTasks

0 голосов
/ 06 мая 2010

Как насчет чего-то вроде SVN? Вы можете поместить весь свой код в репозиторий, а затем, когда будете готовы к выпуску с производства, перенести свои вещи из теста. Тогда у вас будут очень конкретные изменения с информацией о том, что произошло. SVN отслеживает все это.

...