2009-08-25 8 views
97

Estoy trabajando en un proyecto de aplicación web y necesito crear un script de construcción; un script de construcción que puedo activar desde mi servidor de cruisecontrol. Como nant no se ha mantenido durante años, creo que MSBuild es el camino a seguir.¿Hay un buen tutorial sobre los scripts de MSBuild?

necesito la escritura de la estructura de poder

  • Compilar todos los conjuntos
  • Ejecutar pruebas unitarias
  • análisis Run NCover en el equipo realiza un test
  • Implementar la base de datos (dependiendo de los parámetros). Esto realmente está ejecutando una herramienta, ya que terminaré escribiendo mi propia herramienta para implementar la base de datos. Pero la ejecución de la herramienta debe ser condicional en función de algún parámetro de línea de comando.
  • Entregar pruebas de unidades y resultados de cobertura en un formato que cruisecontrol puede 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?

+7

@Preet Sangha: Me dio encontrar que para ser el caso - se puede perder mucho tiempo medio entendiendo la sintaxis mientras trabajas en libros de cocina. Creo que es una pregunta muy importante y espero que esta pregunta se convierta en un buen lugar para señalar a las personas. –

Respuesta

13
+3

este enlace está fallando desde el 16 de febrero de 2010. Entonces, es el blog http://brennan.offwhite.net/blog que aparece en google. –

+0

acaba de encontrar uno en la caché de google http://74.125.155.132/search?q=cache:http://brennan.offwhite.net/blog/2006/11/29/msbuild-basics-1of7/ –

+2

Este tutorial es algo confuso y pobremente estructurado. –

38

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

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

+1

Al no tener experiencia previa con MSBuild, encontré que este tutorial es muy fácil de entender. El código de demostración funcionó en VS2008 sin problemas. –

+4

este enlace está fallando (17 de feb de 2016). 403 Forbidden ... – juagicre

+0

Linked se arregló después de la edición realizada por STW el 1 de agosto de 2016. – desigeek

8

Perdí mucho tiempo antes de comprar el Hashimi MSBuild book, fantástico - I concur with this review by Steven St Jean.

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

ACTUALIZACIÓN: El 2nd ed mantiene la tendencia, la adición de una sección imprescindible re WebDeploy

+0

Seguimiento: Ambos autores han sido tragados por los Borg en este momento [de lo cual se puede deducir o no la información relativa a la calidad del libro] –

+2

Este es un gran libro de referencia que cubre casi todo lo que necesita saber para hacer una automatización de construcción realmente sofisticada con MSBuild. –

9

Hay una publicación de blog "Getting Started with MSBuild" en el blog de Visual Studio que ofrece una buena descripción de cómo MSBuild está conectado con Visual Studio. Es bastante reciente (25.02.2010) y utiliza Visual Studio 2010 y el MSBuild v4.0 que lo acompaña.

Sin embargo, no hay muchos códigos.

No fue hasta la lectura de este blog que entendí que los archivos * .csproj son archivos de MSBuild. Y también, que el comando Compilar, Limpiar, Reconstruir y Publicar en el menú contextual del proyecto en realidad son "objetivos" de MSBuild.

Cuestiones relacionadas