Инструменты для управления развертыванием кода / версиями для сред IIS / Windows - PullRequest
0 голосов
/ 29 мая 2009

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

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

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

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

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

1 Ответ

0 голосов
/ 04 июня 2009

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

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

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

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