Im очень новое для CI, так что несите меня здесь. Я только что установил экземпляр Team City на локальном компьютере, и я четко вижу преимущества.Развертывание после создания CI
Единственное, что мы хотим понять, - это то, как мы можем управлять аспектом развертывания CI. То, что мы действительно хотим достичь две сборки:
1) Мы проверяем в наш репозиторий и сервер CI обнаруживает изменения и компилирует код, тесты и т.д.
2) Мы вручную запустить сборку, которая компилирует код, копирует код на удаленный сервер и обновляет его сопоставления IIS.
Теперь первая сборка в значительной степени завернута в TeamCity. Но я предполагаю, что аспект развертывания этого будет включать некоторые сценарии (Nant, MsBuild, Rake и т. Д.), Это правильно?
Если это так, я вижу, что передача файлов со сборщика на удаленный сервер будет в порядке, но можем ли мы обновлять сопоставления IIS, не будучи в одной сети? В этом случае, где правильное место для развертывания CI-сервера, должно ли оно жить в той же сети, что и приложения, которые мы развертываем?
Наконец, мы были (довольно неортодоксально) с помощью IronRuby, чтобы запускать сценарии грабли как наш бегун для сборки. Это просто потому, что нам нравится Rake, но если бы мы посмотрели на Nant/Msbuild, у них есть какие-то испеченные в задачах, которые упростили бы то, что мы пытаемся достичь?
Cheers, Крис.
Привет Алекс, спасибо за ответ, но его на самом деле не отвечая на мои вопросы. Является ли ваш CI-сервер в той же сети, что и ваши ступени/UAT? Это где сервер CI должен жить? Если нет, то как вы справляетесь с переустановкой IIS (если вообще). Привет, Крис. – Owen
Мы находимся в одной сети, а задачи сообщества, с которыми я связан, выполняли задачу переназначения IIS, но в настоящее время мы не используем переназначение. – Alex
Я не уверен, что есть правильный ответ, если поле CI должно быть в одной сети. Я думаю, что в этом есть много факторов. – Alex