Если вы еще этого не сделали, взгляните на мой проект Albacore. это набор задач rake для создания решений .NET, который значительно упростит работу с решениями .NET. Вы можете получить всю необходимую информацию на http://albacorebuild.net
Сказав это - у меня, очевидно, есть собственное предубеждение и предпочтения относительно того, какой инструмент я бы предпочел использовать. так что относитесь к этому с недоверием и понимая мои предпочтения ...
..................
Честно говоря, я думаю, что вопрос не столько в том, какой инструмент делает то, что вы хотите, сколько в том, какой инструмент соответствует вашему набору навыков и уровню комфорта. и psake, и rake + albacore имеют примерно одинаковую функциональность. они оба работают очень хорошо. они оба значительно упрощают вашу работу по сравнению с другими инструментами. но у них разные подходы и установки, в зависимости от их опыта и происхождения.
Вам удобнее использовать набор инструментов, полностью состоящий из платформы Microsoft? или вам удобны инструменты, которые выходят за рамки типичного стека MS, но по-прежнему представляют ценность для людей, которые создают программное обеспечение на стеке MS.
Вы бы предпочли получить поддержку вашего инструмента сборки прямо из коробки с помощью PowerShell? Вы бы предпочли иметь опыт работы с C #, с возможностью включения C # и другого кода .NET в процесс сборки? хотите ли вы использовать различные плагины для PowerShell, которые помогают автоматизировать различные аспекты Windows для развертывания?
или вы бы предпочли иметь кросс-платформенную, очень открытую систему, которая дает вам более естественный язык с кодом, который вы пишете, в ruby / rake? Вам удобны инструменты и команды в стиле * nix, ssh и удаленное выполнение процессов для ваших развертываний?
вы говорите, что не возражаете против установки Ruby на сервере сборки, что частично отвечает на этот вопрос и оставляет вас открытыми для вариантов. тем не менее, есть еще много вопросов, на которые нужно ответить.
Если вам удобнее работать со стеком MS и вы хотите получить готовый к работе инструмент на основе MS, тогда выбирайте PowerShell. если вы хотите расширить свой кругозор и немного выйти из стека MS, с набором инструментов, который легко интегрировать и с которым легко работать, чтобы получить представление о том, что такое мир Ruby, тогда используйте ruby / rake / альбакор.
Я надеюсь, что это поможет, хотя я не дал вам прямого ответа, какой из них вам следует использовать. Надеюсь, я дал вам достаточно, чтобы подумать, что лучше для вас / вашей команды.
person
Derick Bailey
schedule
05.10.2010