Я рассматриваю возможность написания собственного кода доставки с помощью PowerShell и/или C#, возможно, обстрелов NAnt или MSBuild.Процесс сборки - что использовать?
- Почему я должен не идти по этому пути? Является ли это такой трудной задачей по сравнению с использованием NAnt или MSBuild?
- Любая хорошая, современная книга, которая может помочь?
- Любые лучшие идеи?
фона (постскриптум Это не религиозный вопрос для некоторых Нет оскорблением задумано.):
Один человек магазин, несколько исследовательских проектов. Как и большинство из нас - теперь окна и ASP.Net. Принимая во внимание мобильный и облачный.
Я начал вмешиваться в NAnt и попытался следовать Expert .Net Delivery Using NAnt and CruiseControl.Net. Весь вопрос о «доставке» был поставлен на лед, и теперь пришло время «разморозить» его. Однако я не уверен, куда идти. Из того, что я узнал:
NAnt показывает свой возраст. Это неуклюжий: его гораздо сложнее понять и поддерживать, чем современный язык OO, такой как C#. Даже после того, как я следил за книгой, кажется странным работать в тайной среде, где вы хотите выполнить XML, а цикл и наследование (насколько я помню до «ледникового периода») трудно сделать невозможным.
MSBuid MS специфический. Я даже не уверен, поддержит ли он среду, отличную от MS. Командный фундаментный сервер дорог.
Несмотря на это, они как-то оба, как представляется, обеспечивают ценность, потому что в моем поиске SO я никого не слышал, используя свое собственное программное обеспечение. Однако я не понимаю, почему не использовать C# и просто вызывать задачи NAnt и/или MSBuild по мере необходимости.
Мой совет как раз наоборот - Избегайте MSBuild, как чумы. NANT намного проще настроить свою сборку для автоматического тестирования, развертывания в нескольких производственных средах, интегрировать с cruisecontrol для среды ввода, интегрироваться с источником управления. Мы столкнулись с такой болью с помощью TFS/MSBuild (используя TFSDeployer, пользовательские сценарии powershell и т. Д.), Чтобы заставить его делать то, что мы могли сделать с NANT из коробки. Не тратьте свое время.
есть намного больше к созданию продукта, чем просто компиляции. Из-за того, что предоставляют эти инструменты (и их расширения), задачи, такие как создание установок, обновление номеров версий, создание эскродов, распространение финальных пакетов и т. Д., Могут быть намного проще. В то время как вы могли бы сделать все это с обычными сценариями, с помощью NAnt или MSBuild даст вам прочную основу для выполнения всех этого
Спасибо всем за удивительные ответы. Это займет немного времени, чтобы переварить, но я действительно чувствую, что у меня просто отличная встреча консультантов. Хотел бы я «принять» все ваши ответы! Спасибо, за такую отличную платформу - технически и социально. – Avi