Деплоймент с помощью MSBuild
Dec. 4th, 2012 09:40 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Сижу клепаю для проекта сборку, деплоймент на тестовые машины и запуск автоматических тестов.
И получается, что если не использовать специализированные CI серверы типа CruiseControl.NET, то самый прямой способ это делать для дотнет-проектов - это MSBuild. Для него есть куча расширений (и можно массово писать свои), он умеет почти все мыслимые вариации на тему конфигурирования билда, интегрирован с проектами Visual Studio (вернее, это проекты студии являются проектами MSBuild). Единственный недостаток - конфигурация в xml и извращения, если нужен императивный код (императивный код на xml, как известно, всегда является уродством).
Но есть смутное ощущение, что я занимаюсь tool abuse и надо втащить CI и его 100501-й язык конфигурирования, тоже как всегда на базе xml.
И хочется, чтобы подобные вещи были написаны на кложуре - потому что более адекватной и прямой интеграции декларативных описаний и императивных алгоритмов для разного рода действий над иерархиями, чем в лиспах, я не встречал. Но в этом проекте только жабы не хватает для полного счастья, да.
И получается, что если не использовать специализированные CI серверы типа CruiseControl.NET, то самый прямой способ это делать для дотнет-проектов - это MSBuild. Для него есть куча расширений (и можно массово писать свои), он умеет почти все мыслимые вариации на тему конфигурирования билда, интегрирован с проектами Visual Studio (вернее, это проекты студии являются проектами MSBuild). Единственный недостаток - конфигурация в xml и извращения, если нужен императивный код (императивный код на xml, как известно, всегда является уродством).
Но есть смутное ощущение, что я занимаюсь tool abuse и надо втащить CI и его 100501-й язык конфигурирования, тоже как всегда на базе xml.
И хочется, чтобы подобные вещи были написаны на кложуре - потому что более адекватной и прямой интеграции декларативных описаний и императивных алгоритмов для разного рода действий над иерархиями, чем в лиспах, я не встречал. Но в этом проекте только жабы не хватает для полного счастья, да.
no subject
Date: 2012-12-04 06:43 pm (UTC)А для MSbuild есть годнейший MSBuild Extensions pack и неопробованный MSBuild Mercurial
no subject
Date: 2012-12-04 08:22 pm (UTC)> очень счастливы
Поделил на 0. Впрочем, "что-то билдить умеет" как бы намекает на нетребовательность юзера.
no subject
Date: 2012-12-04 09:56 pm (UTC)no subject
Date: 2012-12-05 07:08 am (UTC)no subject
Date: 2012-12-04 08:00 pm (UTC)no subject
Date: 2012-12-04 08:27 pm (UTC)msbuild это адский отстой для инопланетных роботов из черепашек-ниндзя ("кренг, те о ком надо говорить черепашки приближаются к месту на которым мы устроили засаду на тех кто называет себя черепашками - понял, кренг, вижу тех кто называется себя черепашками, они приближаются к месту о котором говорил кренг где кренг должен встретить тех о ком надо говорить черепашки"). NAnt был с человеческим лицом, жаль что не шевелится (вроде).
no subject
Date: 2012-12-04 10:57 pm (UTC)no subject
Date: 2012-12-05 07:10 am (UTC)Code-only MS так и не осилили.
no subject
Date: 2012-12-05 07:53 am (UTC)no subject
Date: 2012-12-05 07:56 am (UTC)no subject
Date: 2012-12-05 05:01 pm (UTC)no subject
Date: 2012-12-05 07:58 am (UTC)no subject
Date: 2012-12-04 08:45 pm (UTC)no subject
Date: 2012-12-04 09:20 pm (UTC)no subject
Date: 2012-12-04 09:59 pm (UTC)no subject
Date: 2012-12-04 09:14 pm (UTC)no subject
Date: 2012-12-04 09:21 pm (UTC)no subject
Date: 2012-12-05 08:49 am (UTC)Нашёл багу. Какую - не помню.