Ищете .NET BuildServer SaaS - PullRequest
       38

Ищете .NET BuildServer SaaS

10 голосов
/ 11 января 2012

У меня вопрос по поводу серверов сборки для проектов .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

Ответы [ 3 ]

9 голосов
/ 11 января 2012

Вы смотрели на https://appharbor.com?Я знаю множество людей, которые используют его, чтобы делать именно то, что вы делаете.

5 голосов
/ 14 сентября 2012

Извлечение Team Foundation Service , поскольку оно может выполнять следующие действия:

  • Непрерывная доставка в Azure
  • Развертывание в рабочей среде в Windows Azure двумя щелчками мышиVisual Studio или автоматически как часть процесса сборки.
2 голосов
/ 12 ноября 2014

Только что нашел этот http://www.appveyor.com/ AppVeyor также бесплатен для проектов OpenSource.

...