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