У меня есть TeamCity (7.0.2), успешно запускающая виртуальную машину EC2 из пользовательского AMI, запускающая нашу сборку и отправляющая обратно артефакты сборки.
Однако, даже когда я делал это со старыми версиями TeamCity, меня всегда не устраивало то, что он просто завершает работу экземпляров после их завершения, а затем создает новые экземпляры с использованием настроенного AMI в следующий раз, когда потребуется агент сборки.
Могу ли я заставить TeamCity вместо этого выдавать команды «стоп», за которыми следуют команды «старт»? У этого есть масса преимуществ — более быстрое время раскрутки, возможность именованных экземпляров в статистике агента и сохранение клона Mercurial в EBS для следующей сборки — всего три.
пс. Думаю, я мог бы использовать связанные сборки для прямого вызова API EC2, а не использовать встроенную облачную поддержку, но это звучит как много работы и кажется ненадежным