Улучшение нашей среды разработки на работе - PullRequest
8 голосов
/ 13 января 2009

В ближайшем будущем у меня будет 2 недели на то, чтобы перевести и улучшить нашу среду разработки на работе.

В основном мы разрабатываем один большой проект PHP / MySQL с 2-10 разработчиками.

На данный момент у нас есть один сервер разработчиков, на котором запущен apache с mod_userdir, у каждого разработчика есть папка / public_html в его (доступном для samba) доме. Для VCS и управления проектами / Issuetracking мы используем Subversion и Trac. Тестирование / Развертывание требует некоторых ручных шагов, не так много автоматизации.

В мои планы в отношении новой установки входят следующие изменения существующего материала:

  • Непрерывная интеграция
  • Интегрируйте CI в Trac, создайте / найдите плагин, который предлагает запускать действия после успеха или сбоя процесса сборки (т. Е. Развернуть в staging / live)
  • Создание сценариев автоматического развертывания (в один клик)
  • Интеграция ( doxygen ) - Документация в процессе сборки и как-то в Trac
  • Добавить автоматическое управление версиями
  • Добавить еще один уровень мониторинга (локальные nagios-мониторинг нашей производственной системы-nagios)
  • Добавить ночной работающий MySQL Replication Slave, который затем может быть использован разработчиками для проверки данных на данных up2date
  • Просмотр планов резервного копирования
  • Документируйте, как и почему я все настроил таким образом

У вас есть какие-нибудь советы / подсказки, что можно улучшить еще? Что-нибудь, что мы должны сделать по-другому?

Ответы [ 2 ]

5 голосов
/ 13 января 2009

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

Hundson прост в установке и поставляется с плагином Trac , SVN, CVS, плагинами Git, плагином Doxygen и другими практически для всего, что только можно придумать. Предостережение: я не использовал все эти плагины, и они могут делать не совсем то, что вы хотите ...

Если у вас есть бюджет на программное обеспечение CI, TeamCity стоит посмотреть (или вы используете Bitten ?).

У вас прекрасная возможность, так что удачи!

2 голосов
/ 13 января 2009

Мое единственное предложение - не тратить много времени на

  • Документируйте, как и почему я все настроил таким образом

Это последний пункт в моем списке для улучшения нашей среды разработки, а я до сих пор этого не сделал.

Каждая часть всегда модифицируется или улучшается, чтобы предоставить нам лучшую функциональность или более простое использование. Я бы посоветовал постараться, чтобы «почему» было как можно ближе к комментариям. Это единственное место, где кому-то нужно изменить вашу систему.

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

Приветствия

...