2009-05-28 3 views
0

У меня есть сильный опыт работы в Linux и OSX, и я просто оставил работу, где я занимался архитектурой систем на основе этих платформ.Инструменты для управления развертыванием/версиями кода для сред IIS/Windows

Теперь у меня есть сервер Windows, на котором работает IIS, на котором размещено несколько разных сайтов. Большинство из них - всего лишь куча HTML, JS и изображений, с некоторыми ASP для некоторых инструментов для клиентов. (У каждого веб-сайта есть другой набор инструментов для клиентов, или они являются одними и теми же инструментами, но с небольшими изменениями кода между ними.) Я также добавляю веб-сервер разработки с тем же кодом, но материал «кровоточащий край».

Мне нужен эффективный способ управления изменениями и обновлениями общей кодовой базы (отныне ссылаясь как на изображения, так и на html и asp для всех сайтов). Когда разработчик (или веб-мастер) проверяет изменения, я хочу, чтобы он автоматически отображался на сервере разработчика, но должен быть вручную вытолкнут на живой сервер. У меня возникнет соблазн просто создать репозитории SVN-сайтов, но я буду обеспокоен накладными расходами на то, чтобы веб-разработчик должен был войти на сервер и запустить обновление SVN через командную строку/черепаху (и запретить запрет, управлять тегами).

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

Итак, какие-либо рекомендации по инструментам (за пределами какого-либо взлома SVN с BAT-файлами + обучение веб-мастеру, как входить в сервер и делать обновления) или рабочие процессы, которые помогут в этом? Я даже рассматривал пакет типа RPM (или, конечно же, какой-то эквивалент Windows) для управления сервером в реальном времени, но это кажется чересчур лишним.

+0

В итоге я использовал что-то вроде Springloops.com для управления этим. –

ответ

0

Сначала вам нужно решить, как веб-мастер знает, что последний в вашем SCM готов к развертыванию (я предполагаю, что вы захотите пройти некоторый уровень приемочного тестирования после того, как разработчик зарегистрировался).

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

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

Смежные вопросы