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:
Requerimientos de Instalació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:
- Visual Studio 2019 Community
- En este caso tengo un proyecto hecho con .Net Core 3.1 (Blazor - Server Side)
- Azure Devops (Source Control:Git)
- Jenkins
Requerimientos de Instalación
- Java Runtime https://www.java.com/es/download/
- Git https://git-scm.com/downloads
- 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
- 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
- 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
Publicar un comentario