Использование EC2 или Azure для масштабирования распределенной системы сборки C #? - PullRequest
3 голосов
/ 30 мая 2011

Несколько систем сборки и CI поддерживают шаги для передачи вывода сборки в Azure, но я не видел ни одного, который мог бы реально запустить на Azure (или EC2).В идеале я хотел бы иметь возможность ускорить произвольное количество экземпляров (в зависимости от количества ожидающих отправок), чтобы иметь дело с фактической сборкой + качественные ворота (UT, FXCop, другие инструменты статического анализа) + процесс проверки исходного хранилища.

Существуют ли инструменты, которые могут это сделать, или кто-то создал что-то, что они могут обсудить?

Спасибо!

[Редактировать: Я нашел этот вопрос , который очень похож, но не дал никаких информативных ответов, поэтому я оставлю свой вопрос в живых]

Ответы [ 4 ]

5 голосов
/ 01 июня 2011

Если вы используете Git или Mercurial для управления исходным кодом, AppHarbor может быть тем, что вы ищете. Это среда сборки / развертывания CI, которая работает исключительно в облаке (EC2) и может развертывать выходные данные сборки в Azure.

Вот несколько ссылок для справки:

http://sourcecodebean.com/archives/appharbor-heroku-for-net/987

http://lostechies.com/chrismissal/2011/03/12/using-appharbor-for-continuous-integration

http://haacked.com/archive/2011/05/12/making-let-me-bing-that-for-you-open-source.aspx

http://appharbor.com/page/pricing

2 голосов
/ 30 мая 2011

Open souce Jenkins CI-сервер имеет плагин EC2 , который автоматически раскручивает экземпляры EC2 в зависимости от нагрузки на сборку.Я ничего не смог найти для Azure, но я очень рекомендую Jenkins - он прост в настройке, в хорошем состоянии и имеет множество функций.

2 голосов
/ 30 мая 2011

Непрерывная интеграция в Windows Azure http://code.google.com/p/cassis/ (поверх Mercurial)

Отказ от ответственности: работа, подготовленная моими студентами CS первого курса

1 голос
/ 05 июня 2011

Также Teamcity поддерживает это: http://www.jetbrains.com/teamcity/features/amazon_ec2.html

...