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?
Respuestas:
Este fue mi primer tutorial. Muy fácil de entender y seguir:
https://codingcockerel.wordpress.com/2008/04/15/automating-the-build-with-msbuild/
fuente
Empiece aquí: http://brennan.offwhite.net/blog/2006/11/29/msbuild-basics-1of7/
fuente
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.
fuente
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
fuente
Escribí esto hace un par de años y trato de mantenerlo actualizado con las nuevas características de MSBuild:
http://thomasardal.com/msbuild-tutorial/
fuente
Encontré este tutorial de MSBuild de Patrick Smacchia muy informativo (aunque lo leí como no principiante)
También Mejores prácticas para crear compilaciones reutilizables, Parte 1 de MSDN Magazine por Sayed Ibrahim Hashimi y parte 2
(Y hice +1 en el tutorial de Brennan)
fuente
Compruebe esto en MSDN Cómo: escribir un proyecto simple de MSBuild .
Es un buen artículo y me ayudó a empezar.
Aquí está el pdf de la versión impresa del mismo.
fuente
Encuentro este libro bastante útil: http://www.amazon.com/Deploying-NET-Applications-Learning-ClickOnce/dp/1590596528/
fuente
Yo también estoy buscando información sobre este tema.
Este es un buen artículo, Control de versiones de compilaciones con TFS y MSBuild .
Publiqué una respuesta de Stackoverflow aquí a una pregunta relacionada, donde también menciono este gran episodio en DnrTV, Sayed Hashimi en MS Build .
fuente