Что мы делаем для развертывания, так это то, что сотрудники QA входят в систему и запускают сценарий, который развертывается путем извлечения из репозитория Team City в любое время.Они могут видеть в командном городе (и получать по электронной почте), произошла ли новая сборка, но независимо от того, просто они развернуты, когда захотят.С точки зрения того, как создать такой сценарий, компонент команды city включает извлечение артефакта.Вот почему мой ответ ссылается на получение артефактов по URL - это то, что любой разумный сценарий может сделать с помощью wget (который также имеет порт Windows) или аналогичных инструментов.
Если вы хотите автоматическое развертывание, вы можетезапланируйте задание cron (или планировщик Windows) для регулярного запуска сценария.Если ничего не изменилось, это не имеет большого значения.Я подвергаю сомнению мудрость этого, учитывая, что это может испортить кого-то, проводящего тестирование, перезапуская задействованную систему.
Решение о том, чтобы командный город проталкивал изменения, когда они происходят, не то, что командный город делает из коробки (насколько я знаю), но вы можете свернуть свой собственный, например, с помощью чего-нибудь, инициированного одним из способов уведомления команды города, например, по электронной почте.Я просто подвергаю сомнению полезность этого.Вы хотите, чтобы ваша система менялась через случайные промежутки времени только потому, что кто-то случайно что-то зарегистрировал?Я думаю, что на самом деле предпочтительнее запросить новую версию.