Seapine Software - Surround - Автоматизированные сборки
Я думаю о работе над автоматизированным процессом сборки, где я работаю (в настоящее время наши сборки выполняются вручную). Наше программное обеспечение для контроля версий от Seapine - Surround SCM и TestTrack. Существует справочное руководство по CLI для Surround.
У кого-нибудь есть опыт автоматизации сборок Visual Studio 2008 с Surround SCM для контроля версий? У нас также есть несколько старых проектов Borland C++ Builder 5, но я не настолько обеспокоен ими, поскольку они скоро исчезнут.
2 ответа
Вы можете создавать автоматизированные сборки с помощью Surround SCM несколькими различными способами.
Во-первых, Surround SCM имеет интеграцию с инструментами непрерывной интеграции, в основном с CruiseControl и CruiseControl.Net. С этими инструментами вы настраиваете интервал, который он использует для проверки с Surround SCM, произошли ли какие-либо изменения в указанной ветке и репозитории. Если обнаружены изменения, запускается сборка.
Другой подход заключается в интеграции клиента интерфейса командной строки (CLI) Surround SCM со сценарием сборки. Затем вы можете использовать планировщик ОС для запуска этого сценария в указанное время. Команда CLI может быть простым рекурсивным получением.
Наконец, вы также можете использовать триггеры в Surround SCM. Когда происходит конкретное файловое событие, вы можете настроить его для запуска скрипта. Вы должны быть осторожны с триггерами, потому что они основаны на файлах. Например, если вы установите триггер на запуск при продвижении, он запустит сценарий один раз для каждого продвигаемого файла.
Я призываю вас посетить Seapine Labs ( http://labs.seapine.com/). Там есть несколько полезных примеров, даже статья под названием "Автоматизация сборки.NET с помощью MSBuild и Surround SCM". В категории Surround SCM вы найдете статьи по интеграции, которые могут показать вам, как интегрироваться с любым из CruiseControls, а также вызвать примеры.
Надеюсь это поможет.
Я нашел этот сайт сегодня: http://labs.seapine.com/. Похоже, он содержит много полезной информации для семейства инструментов Seapine.