¿Existe un buen tutorial sobre los scripts de MSBuild? [cerrado]

98

Estoy trabajando en un proyecto de aplicación web y necesito crear un script de compilación; un script de compilación que puedo activar desde mi servidor de control de crucero. Dado que nant no se ha mantenido durante mucho tiempo, creo que MSBuild es el camino a seguir.

Necesito el script de compilación para poder

  • Compilar todos los ensamblados
  • Ejecutar pruebas unitarias
  • Ejecutar análisis NCover en las pruebas unitarias
  • Implementar la base de datos (según los parámetros). Esto realmente es ejecutar una herramienta, ya que terminaré escribiendo mi propia herramienta para implementar la base de datos. Pero la ejecución de la herramienta debe estar condicionada en función de algún parámetro de la línea de comandos.
  • Entregue pruebas unitarias y resultados de cobertura en un formato que cruisecontrol pueda leer y comprender.

Supongo que MSBuild me permitirá hacer todas estas cosas. Pero no sé por dónde empezar. ¿Alguien sabe de un buen tutorial para comenzar con mi script de compilación?

Pete
fuente
7
@Preet Sangha: No encontré que ese fuera el caso, puedes perder mucho tiempo a medias entendiendo la sintaxis mientras trabajas con libros de cocina. Creo que es una pregunta muy importante y espero que se convierta en un buen lugar para señalar a las personas.
Ruben Bartelink

Respuestas:

39

Este fue mi primer tutorial. Muy fácil de entender y seguir:

https://codingcockerel.wordpress.com/2008/04/15/automating-the-build-with-msbuild/

Punit Vora
fuente
1
No teniendo experiencia previa con MSBuild, encontré este tutorial muy fácil de entender. El código de demostración funcionó en VS2008 sin problemas.
James Gardner
4
este enlace está fallando (17 de febrero de 2016). 403 Prohibido ...
juagicre
Linked se corrigió después de la edición realizada por STW el 1 de agosto de 2016.
Punit Vora
13

Empiece aquí: http://brennan.offwhite.net/blog/2006/11/29/msbuild-basics-1of7/

Preet Sangha
fuente
3
este enlace está fallando a partir del 16 de febrero de 2010. También lo es el blog brennan.offwhite.net/blog que aparece en google.
James Gardner
acabo de encontrar uno en el caché de Google 74.125.155.132/search?q=cache:http://brennan.offwhite.net/blog/…
Preet Sangha
2
Este tutorial es un poco confuso y está mal estructurado.
David Reis
El enlace funcionó para mí (agosto de 2010)
Christian Payne
9

Hay una publicación de blog " Comenzando con MSBuild " en el Blog de Visual Studio que brinda una buena descripción general de cómo MSBuild está conectado con Visual Studio. Es bastante reciente (25.02.2010) y usa Visual Studio 2010 y el MSBuild v4.0 que lo acompaña.

Sin embargo, no hay mucho código allí.

No fue hasta que leí este blog que entendí que los archivos * .csproj en sí mismos son archivos de MSBuild. Y también, que el comando Construir, Limpiar, Reconstruir y Publicar en el menú contextual del proyecto son realmente "objetivos" de MSBuild.

Lernkurve
fuente
9

Perdí mucho tiempo antes de comprar el libro Hashimi MSBuild , fantástico. Estoy de acuerdo con esta revisión de Steven St Jean .

Además de una excelente introducción completa a las secuencias de comandos de MSBuild, tiene una sección de libro de cocina sobre cómo realizar tareas típicas de automatización de compilación, como números de compilación, etc. Obviamente, la última sección de TeamBuild no será directamente relevante para usted, pero muchos de los temas son genéricos. en todas las herramientas de CI.

ACTUALIZACIÓN: La segunda edición mantiene la tendencia, agregando una sección imprescindible para WebDeploy

Ruben Bartelink
fuente
Seguimiento: Ambos autores han sido absorbidos por los Borg en este momento [de los cuales se puede o no desear inferir información relacionada con la calidad del libro]
Ruben Bartelink
2
Este es un gran libro de referencia que cubre casi todo lo que necesita saber para realizar una automatización de compilación realmente sofisticada con MSBuild.
Sebastian PR Gingter