Introducción
La idea de este primer artículo es la de explicar y mostrar la creación de una build sencilla en Azure Devops
utilizando las propias plantillas que nos ofrece Azure Devops y configurarlas de forma manual.
Si bien podemos trabajar de esta forma, tendríamos que tender a crear nuevas builds a partir de ficheros
Yaml, pero esto lo veremos más adelante.
Necesidad de separar build de release
Si bien podríamos crear una única pipeline en la que se haga la compilación y el despliegue desde ella, se
recomienda separar por un lado la build de compilación, tests y generación de artefacto, de la release creada
para desplegar. De esta forma tendremos una organización más clara y un mayor control.
Creación de una build
El primer paso es crear una nueva build básica, para esto, vamos al apartado de pipelines y le damos al botón
que se muestra a continuación.
Seleccionamos el editor clásico.
Seleccionamos nuestro repositorio y la rama por defecto para compilar.
Elegimos como plantilla la de ASP.NET, aunque la modificaremos.
Dado que nuestra aplicación está hecha con .net framework y en este primer artículo queremos mostrar la creación de una build de compilación básica, quitamos las 2 tareas de test y la tarea de compilación, ya que nuestra aplicación está hecha con .net Core 5.ç
Añadimos la tarea de compilación de .Net core
Configuramos la tarea tal y como se muestra en la imagen, ya que queremos que haga un publish y nos lo deje en la carpeta de compilación.
Y por último, activamos la integración continua dentro de Triggers para que cuando se haga una nueva subida, esta build lo detecte y se lance de forma automática.
Comprobación
Como último paso de este artículo, podemos lanzar la compilación a mano tal y como se muestra en la imagen:
En el apartado de pipelines veremos las builds que se han ejecutado:
Y si pinchamos en ella podemos ver cómo ha ido haciendo nuestras tareas y que ha generado finalmente
nuestra compilación y artefacto.
En el siguiente artículo veremos la creación de una release a partir de esta build y su despliegue final.