2009-08-19 5 views
1

Im очень новое для CI, так что несите меня здесь. Я только что установил экземпляр Team City на локальном компьютере, и я четко вижу преимущества.Развертывание после создания CI

Единственное, что мы хотим понять, - это то, как мы можем управлять аспектом развертывания CI. То, что мы действительно хотим достичь две сборки:

1) Мы проверяем в наш репозиторий и сервер CI обнаруживает изменения и компилирует код, тесты и т.д.

2) Мы вручную запустить сборку, которая компилирует код, копирует код на удаленный сервер и обновляет его сопоставления IIS.

Теперь первая сборка в значительной степени завернута в TeamCity. Но я предполагаю, что аспект развертывания этого будет включать некоторые сценарии (Nant, MsBuild, Rake и т. Д.), Это правильно?

Если это так, я вижу, что передача файлов со сборщика на удаленный сервер будет в порядке, но можем ли мы обновлять сопоставления IIS, не будучи в одной сети? В этом случае, где правильное место для развертывания CI-сервера, должно ли оно жить в той же сети, что и приложения, которые мы развертываем?

Наконец, мы были (довольно неортодоксально) с помощью IronRuby, чтобы запускать сценарии грабли как наш бегун для сборки. Это просто потому, что нам нравится Rake, но если бы мы посмотрели на Nant/Msbuild, у них есть какие-то испеченные в задачах, которые упростили бы то, что мы пытаемся достичь?

Cheers, Крис.

ответ

1

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

Мы используем некоторые из MSBuild Community Tasks

+0

Привет Алекс, спасибо за ответ, но его на самом деле не отвечая на мои вопросы. Является ли ваш CI-сервер в той же сети, что и ваши ступени/UAT? Это где сервер CI должен жить? Если нет, то как вы справляетесь с переустановкой IIS (если вообще). Привет, Крис. – Owen

+0

Мы находимся в одной сети, а задачи сообщества, с которыми я связан, выполняли задачу переназначения IIS, но в настоящее время мы не используем переназначение. – Alex

+0

Я не уверен, что есть правильный ответ, если поле CI должно быть в одной сети. Я думаю, что в этом есть много факторов. – Alex

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