Jenkins y .Net

Si llegas este articulo es por que ya sabes que es Jenkins para mas información consulte https://jenkins.io/ , lo que voy a mencionar son los requisitos necesarios para llevar a cabo la instalación y configuración.

Situacion

Lo que quiero hacer es compilar y hacer deployment automáticamente cada commit que le haga a mi proyecto de .Net para esto tengo es necesario contar con las siguiente herramientas o en mi caso son:


  1. Visual Studio 2019 Community
    1. En este caso tengo un proyecto hecho con .Net Core 3.1 (Blazor - Server Side)
  2. Azure Devops (Source Control:Git)
  3. Jenkins


Requerimientos de Instalación

  1. Java Runtime https://www.java.com/es/download/
  2. Git https://git-scm.com/downloads
  3. MSBuild para compilar provectos hecho en la plataforma de .Net , este paquete se puede obtener a traves de Visual studio o instalando solamente MSBuild Tools http://www.microsoft.com/es-mx/download/details.aspx?id=48159
Es este caso la instalación se hizo en un Windows Server 2016 para esto es necesario descargar el paquete de instalación en https://jenkins.io/download/ seleccionando la plataforma Windows.


Una vez instalado por default es accesible a través de http://localhost:8080/ , configuramos los datos necesarios que nos pedirá el wizard.


Configuración

  1. El primer paso es configurar MSBuild en Manage Jenkins => Global Tool Configuration => MSBUILD. Aqui es necesario proporcionar la ruta del MSBUILD.exe si es con visual studio se encuentre dentro C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\ y si es con MSBuild Tool C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe
  2. En Manage Jenkins =>Manage Plugins asegurarse que tenga instalado 

3.- Agregar nuevo item  asignar un nombre del projecto por ejemplo AwesomeBlazorApp y seleccionar  FreeStyle Project.



4.- En la configuración del proyecto (AwesomeBlazorApp) en el apartado Source Code Management seleccionar Git

En Repositories proporcionar el URL del proyecto ejs: https://dev.azure.com/{organizacion}/{workspace}/_git/{proyecto}


En Credentials proporcionar las credenciales que se genera a nivel proyecto cuando clonas (Clone).

5.- Una vez configurado correctamente Jenkins iniciara a clonar el proyecto y hara el build automáticamente por cada commit que se haya es un build, también se puede hacer el build manualmente.

6.- Así mismo da la opción de ver los cambios realizados en el repositorio

7.- Hacer el deployment esto se puede logar utilizando Octopus con Jenkins.










Comentarios

Entradas más populares de este blog

Sistema de Integracion de Documentos Electronico (IDEA)

Comercio Exterior y Aduanas de Mexico

Sistema de Auditoria Electronica Aduanera