Integración continua: creación de una solución

Hay una variedad de herramientas de construcción disponibles para una variedad de lenguajes de programación. Algunas de las herramientas de construcción más populares incluyenAnt for Java y MSBuild for .NET. El uso de una herramienta de creación de scripts diseñada específicamente para crear software, en lugar de un conjunto personalizado de scripts de shell o por lotes, es la forma más eficaz de desarrollar una solución de creación coherente y repetible.

Entonces, ¿por qué necesitamos un proceso de construcción para empezar? Bueno, para empezar, para un servidor de integración continua, el proceso de construcción debería ser fácil de trabajar y debería ser transparente de implementar.

Tomemos un ejemplo simple de cómo puede verse un archivo de compilación para .Net:

<?xml version = "1.0" encoding = "utf-8"?>
<project xmlns = "http://schemas.microsoft.com/developer/msbuild/2003">
   <Target Name = "Build">
      <Message Text = "Building Project" />
      <MSBuild Projects = "project.csproj" Targets = "Build/>"
   </Target>
</project>

Los siguientes aspectos deben tenerse en cuenta sobre el código anterior:

  • Un objetivo se especifica con el nombre de la compilación. Donde, un objetivo es una colección de pasos lógicos que deben realizarse en un proceso de construcción. Puede tener varios objetivos y tener dependencias entre los objetivos.

  • En nuestro objetivo, mantenemos un mensaje de opción que se mostrará cuando comience el proceso de construcción.

  • los MSBuild task se utiliza para especificar qué proyecto .Net debe construirse.

El ejemplo anterior es un caso de un archivo de construcción muy simple. En la integración continua, se garantiza que este archivo se mantenga actualizado para garantizar que todo el proceso de compilación sea fluido.

Construyendo una solución en .Net

La herramienta de compilación predeterminada para .Net es MSBuild y se incluye con el marco .Net. Dependiendo del marco de su sistema, tendrá disponible la versión de MSbuild correspondiente. Por ejemplo, si tiene .Net framework instalado en la ubicación predeterminada, encontrará elMSBuild.exe archivo en la siguiente ubicación -

C:\Windows\Microsoft.NET\Framework\v4.0.30319

Veamos cómo podemos construir nuestro proyecto de muestra. Supongamos que nuestro proyecto de muestra se encuentra en una carpeta llamadaC:\Demo\Simple.

Para usar MSBuild para construir la solución anterior, necesitamos abrir el símbolo del sistema y usar la opción MSBuild como se muestra en el siguiente programa.

msbuild C:\Demo\Simple\Simple.csproj

En el ejemplo anterior, csprojes el archivo de proyecto que es específico de .Net. El archivo csproj contiene toda la información relevante para garantizar que la información requerida esté presente para que el software se compile correctamente. A continuación se muestra la captura de pantalla de la salida del comando MSBuild.

No necesita preocuparse por las advertencias de salida siempre que la compilación se haya realizado correctamente y no haya errores.