У меня вопрос по поводу серверов сборки для проектов .NET.В настоящее время я использую TeamBuild совместно с TFS 2010 для создания автоматических сборок в мире .NET.Некоторые старые проекты создаются с использованием простых старых сценариев MSBuild.
Чтобы избавиться от административных усилий, я сейчас перевожу свои исходники на github.Github предлагает, как и многие другие сервисные хуки, для запуска серверов сборки для выполнения автоматических сборок, таких как CI или ночные сборки.
Конечно, я мог бы использовать TeamCity OnPremise и динамически создавать Агенты сборки в Windows Azure, используя VMRole и Виртуальные диски,но я думаю, что это гибридное решение немного идиотское.
Итак, что вы думаете о следующей архитектурной идее?
Допустим, вы используете github в качестве платформы управления версиями.При передаче источников в ваше хранилище будет запущено Azure WebRole, на котором размещена служба WCF.Сама WebRole просто использует API Azure для запуска нового экземпляра пользовательской виртуальной роли Azure.
Сама Azure VMRole будет использовать некий вид сценария сборки, например Rake или MSBuild, чтобы на агенте сборки было установлено как можно меньше инструментов разработчика.После создания всего проекта артефакты будут опубликованы в Azure BlobStorage, и WebRole, на котором размещается служба WCF, будет вызван снова, но сейчас Azure WebRole собирается завершить BuildAgent.
При использовании такой настройки вы можете минимизировать затраты на агент сборки и построить практически любой проект, если сможете установить требуемый элемент для сборки с помощью PowerShell.
Итак, суть: что вы думаете об этой архитектуре?Другие идеи?Существует ли существующий сервис, предлагающий такое решение?
Thorsten