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