Build de .NET en Visual Studio Team Services

En Visual Studio (VS) contamos con la opción de hacer un “Build” de nuestras soluciones y en Visual Studio Team Services (VSTS) también, en éste último tenemos la opción de hacerlo para Java, XCode y por supuesto .NET; bueno y ¿para qué me sirve crear un build en VSTS?

Supongamos que Pedro y Carmen están desarrollando un proyecto en .NET con un sistema de control de código fuente (VCS) y su repositorio remoto está en VSTS, todo va bien pero en un momento Pedro agrega unas imágenes y hace referencia a ellas en el código, cuándo Pedro envía los  cambios Carmen intenta obtenerlos pero algo no anda bien ya que aparece que el proyecto está buscando unas imágenes pero no las encuentra, ambos gastan horas de trabajo buscando solucionar el problema y Pedro se percata que las imágenes que agregó no están siendo detectadas por el VCS ya que el las agrego manual por le indica al VCS que empiece un seguimiento de los nuevos archivos y envía los cambios, ahora Carmen obtiene la última versión y puede seguir laborando.

El ejemplo anterior es un ejemplo de un problema que en algunas ocasiones se nos presenta y ese tiempo que gastamos buscando el “porque en mi computadora sirve y en la de mi compañero no” lo podemos disminuir utilizando el “build” de VSTS. Vamos asumir que ya cuentan con un repositorio y su código ( pueden encontrar más información de iniciar en VSTS acá ), ingresamos en nuestro proyecto de VSTS y damos click en la opción “Build”

01.png

Damos click en la opción de agregar un nuevo build

02.png

VSTS cuenta con unas plantillas que nos ahorran algunas configuraciones sin embargo podemos crear nosotros los pasos requeridos. Para este tutorial seleccionamos la de Visual Studio y damos click en siguiente

03.png

En la siguiente ventana vamos a configurar el “Build”

  1. Tipo de repositorio: Git o TFS
  2. Repositorio: Seleccionamos el repositorio al que deseamos crearle el “Build”
  3. Branch: Seleccionamos el branch al que se le creará el “Build”
  4. Agent: Por defecto tenemos algunos agentes los cuales ejecutan el build en determinado lugar (por defecto en VSTS), para iniciar podemos seleccionar alguno de los que tenemos
  5. Continuos integration: si deseamos que se ejecute el “Build” cada vez que se haga un commit ( si lo habilitan deben administrar los minutos de build ya que VSTS para el plan gratuito cuenta con 240 minutos)

04

Una vez que es creado nos aparecerán los pasos con los que se cuenta y podremos modificarlo a nuestro gusto, de momento vamos a guardarlo

05.png

Ingresamos el nombre de nuestro build y un comentario opcional

06.PNG

Ahora en nuestro build aparece la opción de iniciarlo, damos click en la opción

07.png

En la siguiente ventana podremos configurar el build con el agent, Branch , commit (el id en caso de necesitar hacer un build en específico) y algunas variables. Vamos a dejar así como está y damos click en “OK” ya que anteriormente lo configuramos

08.png

El Build se va iniciar y debemos esperar

09.PNG

Cuando el “Build” finaliza aparece el resultado

10.PNG

Ahora voy a cometer un error y ejecutaré de nuevo el Build

11.PNG

Si regresamos a la opción de Build en el menú vamos a ver los que hemos ejecutado

13.PNG

Si se da click en alguno obtendremos información

13a.PNG

Ahora si navegamos a la sección de “Code” vamos a observar el estado de nuestro “Build”

12

Cabe destacar que VSTS cuente con minutos “Build” gratis y el uso lo pueden consultar en el panel de su cuenta , si desean obtener más información de los minutos “Build” pueden consultar este artículo

14.png

Bueno hemos aprendido a crear nuestro build en VSTS de un proyecto .NET , ahora si algún compañero envía los cambios ejecutamos un build y si ocurre un error sabremos de inmediato que esos cambios tienen algún error por lo que él debe solucionar y volver a enviar.

El build cuenta con otras configuraciones por ejemplo ejecutarlo en una máquina remota, programarlo para una hora determinada, entre otros pero esto lo iremos viendo más adelante; hasta la próxima 🙂

 

Un comentario en “Build de .NET en Visual Studio Team Services

  1. Pingback: Bitbucket + Integración continua + Microsoft Azure + Web Apps | Sir Rover

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s