Мне поручено обновить устаревший процесс сборки компаний. Все это делается в пакетных и perl-скриптах. Текущий процесс сборки:TFS Build и Local Build
- Расписание строительства через веб-интерфейс.
- Сервер сборки берет процесс сборки из очереди.
- Сервер сборки проверяет все файлы с помощью источника источника TFS.
- Сервер сборки запускает несколько сценариев ввода кода, которые изменяют источник перед сборкой.
- Build сервер обновляет версии и подписывает код.
- Сервер сборки использует визуальную студию для компиляции проектов.
- После того, как это завершено, сервер сборки защелкнул выход и опустил его в место общего доступа к сети.
Настоящая сложная часть - это сценарии ввода кода. Это 3 perl-скрипта, которые изменяют много кода. Они также очень зависят от машины, как они были разработаны. (Поэтому я не могу просто бросить их в процессе сборки без большой модификации)
Моя конечная цель - запустить процесс сборки на локальных машинах-разработчиках, а также запустить CI на сервере TFS.
В моих поисках кажется, что нет способа эмулировать сборку TFS на локальной машине. Могу ли я использовать сценарии командной строки pre-/post-build в моих файлах cs.proj? Или есть лучший способ сделать сложные сборки на локальной машине и запустить те же сборки на TFS?
Я видел Using TFS build definitions on a local machine, но это кажется немного взломанным для меня. Думаю, это не было бы ужасным решением, если бы не было лучшего.
Спасибо за ответ. Я думаю, что мой план игры в будущем будет представлять собой смесь из 1 и 2. Я создам общий набор сценариев MSBuild, необходимых для основного построения приложения. Эти общие сценарии будут выполняться как на сервере, так и на локальном. Это позволит разработчикам создавать и отлаживать приложение на своей локальной машине. Затем у меня будет какая-то пользовательская активность, которая будет работать только на сервере для задач типа выпуска. (Обновления версий и подписи кода и т. Д.) Они будут выполняться в дополнение к сценариям MSBuild. –