Ищу .NET BuildServer SaaS

У меня вопрос относительно серверов сборки для проектов .NET. В настоящее время я использую TeamBuild вместе с TFS 2010 для выполнения автоматизированных сборок в мире .NET. Некоторые старые проекты созданы с использованием простых старых скриптов MSBuild.

Чтобы избавиться от административных усилий, я сейчас перемещаю свои исходники на github. Github предлагает, как и многие другие сайты, сервисные хуки для запуска серверов сборки для выполнения автоматизированных сборок, таких как CI или ночные сборки.

Конечно, я мог бы использовать TeamCity OnPremise и динамически создавать агенты сборки в Windows Azure с помощью VMRole и виртуальных дисков, но я думаю, что это гибридное решение немного глупо.

Итак, что вы думаете о следующей архитектурной идее?

Допустим, вы используете github в качестве платформы управления версиями. При фиксации источников в вашем репозитории будет запущена Azure WebRole, на которой размещена служба WCF. Сама WebRole будет просто использовать API Azure для запуска нового экземпляра настраиваемой роли Azure VMRole.

Сама роль Azure VMRole будет использовать какой-то скрипт сборки, такой как Rake или MSBuild, чтобы на агент сборки было установлено как можно меньше инструментов разработчика. После сборки всего проекта артефакты будут опубликованы в хранилище Azure BlobStorage, и веб-роль, на которой размещена служба WCF, будет вызвана снова, но прямо сейчас веб-роль Azure завершит работу агента BuildAgent.

Используя такую ​​настройку, вы можете минимизировать затраты на агент сборки и построить практически любой проект, если вы можете установить требуемый элемент для сборки с помощью PowerShell.

Итак, в итоге: что вы думаете об этой архитектуре? Другие идеи? Есть ли существующая служба, предлагающая такое решение?

Thorsten

10
задан Thorsten Hans 11 January 2012 в 18:55
поделиться