У нас есть 3 среды:
- Разработка: Команда Team развертывается здесь, чтобы Subversion фиксировалась на соединительной линии.
- Стадия: Принятие пользователя выполняется здесь, в сборках, которые являются кандидатами на выпуск.
- Производство: Когда UAT передан, здесь развертывается набор кода передачи.
Мы используем Team City и имеем только настройку непрерывной интеграции с нашей средой разработки. Я не хочу сохранять артефакты для каждого развертывания разработки, которое Team City делает. Я хочу, чтобы назначенное лицо смогло запустить конфигурацию сборки, которая будет развертывать определенное успешное развертывание разработки на нашем промежуточном сервере.
Затем я хочу, чтобы каждое промежуточное развертывание сохраняло артефакты. Когда промежуточное развертывание проходит UAT, я хочу развернуть этот пакет в Production.
Я не уверен, как установить это в Team City. Я использую версию 6.5.4, и я знаю, что есть действие "Продвигать..." /триггер, но я думаю, что это зависит от сохраненных артефактов. Я не хочу сохранять развертывания разработки каждый раз в качестве артефактов, но я хочу, чтобы человек, выполняющий промежуточное развертывание, мог указать, какое успешное развертывание развертывания развертывать для постановки.
Я знаю, что может быть несколько способов сделать это, есть ли лучшая практика? Какова ваша настройка и почему вы ее рекомендуете?
Update:
У меня есть один ответ до сих пор, и это идея, которую мы рассмотрели внутри. Мне бы очень хотелось узнать, есть ли у кого-то несколько автоматизированный способ для развертывания в промежуточной/производственной среде через Team City, где только люди с определенной ролью/разрешением могут запускать развертывание script для производства, а не иметь дело вручную с любым пакетом артефактов. Кто-нибудь?
Обновление 2
У меня все еще есть 1 день, чтобы наградить щедростью, и я подумал, что ответ ниже не ответил на мой вопрос, но, перечитав его, я вижу, что мой вопрос был не таким, каким я думал.
Можно ли использовать Team City для какого-то автоматического развертывания в средах Staging/Production?