Если вы этого еще не сделали, взгляните на мой проект Albacore. это набор задач rake для создания .NET-решений и упростит работу с Rake для .NET-решений. Вы можете получить всю необходимую информацию от http://albacorebuild.net
, сказав это - у меня, очевидно, есть свои собственные предубеждения и предпочтения, для которых я бы скорее использовал инструмент. так возьмите это с зерном соли и понимания моих предпочтений ...
..................
Я искренне считаю, что это менее вопрос, который инструмент делает то, что вы хотите, и больше вопрос о том, какой инструмент соответствует вашим навыкам и уровню комфорта. как psake, так и rake + albacore имеют практически такую же функциональность. они оба работают очень хорошо. они оба делают вашу работу очень легко по сравнению с другими инструментами. но у них разные подходы и наборы разума, основанные на их предыстории и месте, откуда они происходят.
Вы более комфортно со стеком инструментов, которые являются платформой Microsoft? или вам удобны инструменты, которые находятся за пределами типичного стека MS, но при этом обеспечивают ценность для людей, которые создают программное обеспечение в стеке MS.
Возможно, вы предпочли бы поддерживать свой инструмент построения прямо из коробки с помощью powershell? скорее всего у вас будет опыт работы с C#, с возможностью включения C# и другого .NET-кода в ваш процесс сборки? вам нужна возможность использовать различные плагины для powershell, которые помогают автоматизировать различные аспекты окон, для развертываний?
или вы предпочитаете кросс-платформенную, очень открытую систему, которая дает вам более естественный язык с кодом, который вы пишете, в рубине/грабли? вам удобны инструменты и команды стиля nix, ssh и удаленное выполнение процессов для ваших развертываний?
Вы говорите, что не хотите устанавливать рубины на сервере сборки, который отвечает на часть этого вопроса и оставляет вас открытым для вариантов. тем не менее, есть много вопросов, на которые еще нужно ответить.
Если вы более комфортно с MS-стеком и хотите получить готовый опыт работы с MS-инструментом, а затем пойти с powershell. если вы хотите расширить свои горизонты и немного выйти из стека MS, с набором инструментов, с которым легко интегрироваться и работать, чтобы получить представление о том, что такое мир Ruby, затем перейдите с помощью ruby / rake/альбакор.
Я надеюсь, что это поможет, хотя я не дал вам прямой ответ, по которому вы должны использовать. надеюсь, я дал вам достаточно, чтобы подумать, чтобы определить, какой из них лучше для вас/вашей команды.
Благодаря Дерик и Джеймс, всегда приятно получить ответы прямо из уст лошадей! Хотя у меня не было проблем с выходом за пределы стека MS, я закончил с psake. Переносимость и широта доступных командлетов выиграла в конце, и хотя PowerShell не может касаться Ruby в прохладном отделе, это довольно выразительный маленький язык в своем собственном праве и достаточный для моих нужд. Еще раз спасибо! –
ya - командлеты - удивительные мелочи. мы используем powershell для наших автоматических развертываний, и это довольно замечательно. правильный инструмент для работы, не так ли? :) –