Desde hace ya un buen rato he venido trabajando con la práctica de integración continua; obteniendo todos los beneficios de esta, sin embargo, hasta hace poco no me había tocado nunca realizar las configuraciones necesarias para algún proyecto.
Es por eso que esta vez les dejo los pasos para realizar la configuración general del servidor de integración continua para un proyecto de .Net, por medio de Jenkins y Subversion.
Instalación de Jenkins
Para realizar la instalación de jenkins, seguir los pasos indicados en la página oficial.
Instalación de plugins
Para poder realizar la compilación y ejecución de pruebas del proyecto de .Net vamos a requerir de los siguientes plugins:
- Subversion. El plugin de subversion nos va a permitir conectarnos al control de versiones y monitorear los cambios agregados en este.
- MsBuild. Este plugin nos va a permitir compilar el proyecto .Net por medio de MSBuild.
- MsTest. Este plugin nos va a permitir ejecutar las pruebas unitarias por medio de la herramienta de línea de comandos MSTest. MsTest son clases para el framework .Net que son integradas en Visual Studio.
Vamos a instalar los plugins mencionados:
- Abrir jenkins. En mi caso lo he configurado en el puerto 8087, por lo que abro un explorador e ingreso la url: http://localhost:8087/jenkins/
- Click en administrar Jenkins
- Click en administrar plugins
- Click en el tab plugins disponibles
- Ingresar Subversion en el filtro de búsqueda
- Seleccionar el plugin
- Click en instalar
- Repetir los pasos para los plugins MsBuild, MsTest
- Reiniciar Jenkins
Configuración de plugins
Una vez instalados los plugins procedemos a su configuración:
Configuración de MsBuild
- Abrir Jenkins
- Click administrar Jenkins
- Configurar el sistema
- Click en añadir MsBuild
- Ingresar el nombre
- Ingresar la ruta del msbuild
- Click en aplicar los cambios
Configuración de MsTest
- Click en añadir MsTest
- Ingresar nombre
- Ingresar la ruta de MsTest
- Click en aplicar los cambios
- Click en guardar

Configuración del proyecto
Una vez instalados y configurados los plugins, es momento de configurar el proyecto que hará uso de la práctica de integración continua
- Crear nueva tarea
- Ingresar nombre
- Crear proyecto de estilo libre
- Ok
- En la sección Configurar el origen del código fuente
- Seleccionar Subversion
- Ingresar la url del repositorio
- Ingresar las credenciales
- En la sección de disparadores de ejecución
- Ejecutar periódicamente
- Ingresar el valor H/5 * * * * (Hacer el pull cada 5 minutos)
- Click en añadir nuevo paso
- Seleccionar "Build a visual studio project or solution using msbuild"
- En MsBuild Version seleccionar Visual Studio 2010 MsBuild
- En MsBuild Build File ingresar la solución de nuestro proyecto (archivo.sln)
- Click en añadir nuevo paso
- Seleccionar Run unit tests with MSTest
- En Test Files ingresar la url de la dll generada del proyecto de pruebas
- Ingresar en Result File Name el nombre del archivo con el resultado de pruebas
Configuración de pruebas con NUnit
Si solo poseen la versión express de Visual Studio, es posible lanzar las pruebas unitarias con NUnit. Para utilizar NUnit, instalamos NUnit, el plugin para Jenkins con los pasos antes mencionados y realizamos la siguiente configuración:
- Seleccionar el proyecto de trabajo
- Click en configurar
- Click Build
- Agregar paso de construcción
- Seleccionar Execute Windows Batch Command
- Colocarlo después de la compilación con MsBuild

Esta es la configuración general para compilar y lanzar las pruebas unitarias del proyecto. En posteriores entradas veremos como configurar plugins para análisis de cobertura, generación de documentació, etc.
esto sirve para algun proyecto en vb.net?
ResponderEliminar