Instalar .NET SDK 6 en un contenedor con Jenkins

En una entrada anterior os enseñé a desplegar Jenkins en un contenedor de Docker. Hoy voy a explicaros como podéis instalar .NET SDK 6 dentro de ese contenedor de Jenkins.

Comentaros que el contenedor de Jenkins que he utilizado para este tutorial es la última versión LTS disponible en Docker Hub al momento de crear este tutorial la cual lleva embebida una versión de Linux Ubuntu Server 20.04.

Creación imagen personalizada

Lo primero que vamos a hacer es crear una imagen personaliza partiendo de la imagen oficial de Jenkins. Para ello vamos a crearnos un nuevo fichero de texto al cual llamaremos Dockerfile.

root@server:/opt/dockerfile/# nano Dockerfile

Dentro de este fichero vamos a incluir las siguientes instrucciones:

FROM jenkins/jenkins:lts-jdk11

# Cambiamos al usuario root para poder realizar la instalación de .NET Core SDK
USER root

# Instalamos la aplicacion wget que nos hara falta mas adelante
RUN apt-get update \
    && apt-get install -y --no-install-recommends \
    wget

# Instalamos .NET SDK 6
RUN wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb && \
dpkg -i packages-microsoft-prod.deb && rm packages-microsoft-prod.deb && \
apt-get update; \
  apt-get install -y apt-transport-https && \
  apt-get update && \
  apt-get install -y dotnet-sdk-6.0

# Volvemos al usuario jenkins
USER jenkins

Guardamos los cambios del fichero y generamos la imagen personalizada utilizando el siguiente comando:

root@server:/opt/dockerfile/# docker build -t jenkins_lts_net_sdk6 .

Ya sólo nos quedará esperar unos minutos y si todo ha ido bien ya podremos desplegar nuevos contenedor partiendo de esta imagen personalizada que contiene Jenkins y .NET SDK 6.

Como siempre espero que os sea de utilidad.

Entradas relacionadas

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.