Cómo instalar Jenkins con Docker en Ubuntu Top 10.Top 10

Cómo instalar Jenkins con Docker en Ubuntu Top 10.Top 10
Que es Docker? Docker es una herramienta de software gratuita y de código abierto que se puede usar para empacar, enviar y ejecutar cualquier aplicación como contenedor. No tiene ningún sistema de embalaje o marcos, se puede ejecutar desde una computadora pequeña hasta servidores grandes. Puede implementar y escalar fácilmente sus aplicaciones, bases de datos y otros servicios sin depender de ningún proveedor.

¿Qué es Jenkins?? Jenkins es una herramienta de automatización de código abierto y gratuito que se puede utilizar para automatizar tareas técnicas repetitivas con la ayuda de la integración continua y la entrega continua.

En este tutorial, explicaremos cómo instalar Jenkins con Docker en Ubuntu 18.04 servidor. También explicaremos cómo ejecutar Jenkins con Docker para mantener persistentes los datos y configuraciones de Jenkins.

Requisitos

  • Un servidor que ejecuta Ubuntu 18.04 con mínimo de 2 GB de RAM.
  • Se configura una contraseña de root en su servidor.

Empezando

Comencemos a actualizar el repositorio de su servidor con la última versión. Puede actualizarlo con el siguiente comando:

Apt -get actualización -y
Apt -get actualización -y

Una vez que se haya actualizado el repositorio, reinicie su servidor para aplicar todos estos cambios.

Instalar Docker

A continuación, deberá instalar Docker en su servidor.

Primero, descargue y agregue la tecla Docker CE GPG con el siguiente comando:

wget https: // descargar.estibador.com/linux/ubuntu/gpg
APT-KEY ADD GPG

A continuación, agregue el repositorio de Docker CE a Apt con el siguiente comando:

nano/etc/apt/fuentes.lista.D/Docker.lista

Agregue la siguiente línea:

Deb [Arch = AMD64] https: // Descargar.estibador.com/linux/ubuntu establo xenial

Guarde y cierre el archivo, cuando haya terminado. Luego, actualice el repositorio con el siguiente comando:

Apt -get actualización -y

Una vez que se actualiza el repositorio, instale Docker CE con el siguiente comando:

apt-get install docker-ce -y

Después de instalar Docker CE, verifique la instalación de Docker con el siguiente comando:

SystemCTL Status Docker

Crear volumen de Docker para datos y registro

El volumen de Docker es un método para persistir datos y configuración en contenedores Docker. Cuando elimina cualquier contenedor, los datos y las configuraciones aún están disponibles en el volumen de Docker. Por lo tanto, deberá crear un volúmenes de datos y registrar los datos y las configuraciones de Jenkins, incluidos los registros, complementos, la configuración de los complementos y la configuración del trabajo.

Comencemos con la creación del volumen para los datos y registremos el siguiente comando:

Docker Volume Create Jenkins-Data
Docker Volume Crear jenkins-log

Una vez que se crean los volúmenes, puede enumerarlos con el siguiente comando:

Docker Volumen LS

Debería ver la siguiente salida:

Nombre del volumen del conductor
Data local Jenkins
Jenkins-log local

Instale Jenkins con Docker

A continuación, deberá crear un archivo Docker para extraer y construir la imagen Jenkins con la configuración requerida.

Puede crear el archivo Docker con el siguiente comando:

Docker mkdir
Nano Docker/Dockerfile

Agregue las siguientes líneas:

De Jenkins/Jenkins
Label mantenedor = "[email protected] "
Raíz de usuario
Ejecutar mkdir/var/log/jenkins
Ejecutar mkdir/var/cache/jenkins
Ejecutar Chown -r Jenkins: Jenkins/var/log/jenkins
Ejecutar Chown -r Jenkins: Jenkins/Var/Cache/Jenkins
Usuario Jenkins
Env java_opts = "-xmx8192m"
Env jenkins_opts = "-handlerCountMax = 300 --logfile =/var/log/jenkins/jenkins.registro
--Webroot =/var/cache/jenkins/war "

Guarde y cierre el archivo, cuando haya terminado. Luego, construya la imagen de Jenkins con el siguiente comando:

CD Docker
Docker Build -t Myjenkins .

Debería ver la siguiente salida:

Enviar contexto de compilación a Docker Daemon 2.048kb
Paso 1/10: de Jenkins/Jenkins
---> AE831925B271
Paso 2/10: Label mantenedor = "[email protected] "
---> Ejecutando en 673BF1ECC3EA
Eliminación del contenedor intermedio 673BF1ECC3EA
---> CAD1BEE88092
Paso 3/10: Root de usuario
---> Correr en 36909C427D44
Eliminación del contenedor intermedio 36909C427D44
---> 2C381CC3A773
Paso 4/10: ejecutar mkdir/var/log/jenkins
---> Ejecutando en 337C0310DB99
Eliminación del contenedor intermedio 337C0310DB99
---> 5AA93B90C67E
Paso 5/10: Ejecute mkdir/var/cache/jenkins
---> Correr en 2C77577AE28B
Eliminación del contenedor intermedio 2C77577AE28B
---> 5016430c07eb
Paso 6/10: Ejecute Chown -R Jenkins: Jenkins/Var/Log/Jenkins
---> Ejecutando en E4C820F66103
Eliminación del contenedor intermedio E4C820F66103
---> C8D2830A84C5
Paso 7/10: Ejecute Chown -R Jenkins: Jenkins/Var/Cache/Jenkins
---> Correr en D024606146d5
Eliminación del contenedor intermedio D024606146D5
---> A11d613cff18
Paso 8/10: el usuario Jenkins
---> Ejecutando en 478F3C067131
Eliminación del contenedor intermedio 478F3C067131
---> EDEA568D5564
Paso 9/10: env java_opts = "-xmx8192m"
---> Correr en 5AE52922F52B
Eliminación del contenedor intermedio 5AE52922F52B
---> CB1285B1BC72
Paso 10/10: env jenkins_opts = "-handlerCountMax = 300 --logfile =/var/log/jenkins/jenkins.registro
--Webroot =/var/cache/jenkins/war "
---> Ejecutando en 973FB9257C29
Eliminación del contenedor intermedio 973FB9257C29
---> B131C5ADF03E
Construido con éxito B131C5ADF03E
Etiquetado con éxito myjenkins: Último

La nueva imagen de Jenkins con el nombre MyJenkins se ha construido con éxito.

Ejecute el contenedor de Jenkins con datos y volumen de registro

La imagen de Jenkins ahora está construida con la configuración requerida. A continuación, deberá ejecutar el contenedor de Jenkins especificando los datos y los volúmenes de registro como punto de montaje.

Puede ejecutar el contenedor Jenkins con el siguiente comando:

Docker Run -P 8080: 8080 -P 50000: 50000 - -NAME = Jenkins -Master - -MONT SOURCE = Jenkins -Log,
Target =/var/log/jenkins - -mount source = jenkins -data, target =/var/jenkins_home -d myjenkins

Una vez que se inicia el contenedor de Jenkins, puede verificar el contenedor de ejecución con el siguiente comando:

Docker PS

Debería ver la siguiente salida:

Comando de imagen de identificación de contenedor estado creado
3DEC02A7077C myjenkins "/sbin/tini -/usr/..." hace 6 minutos hasta 6 minutos
Nombres de los puertos
0.0.0.0: 8080-> 8080/TCP, 0.0.0.0: 50000-> 50000/TCP Jenkins-Master

A continuación, deberá verificar el archivo de registro de Jenkins si todo funciona bien o no:

Docker Exec Jenkins -Master Tail -f/Var/Log/Jenkins/Jenkins.registro

Debería ver la siguiente salida:

Utilice la siguiente contraseña para proceder a la instalación:

B437BA21655A44CDA66A75B8FBDDF5B8
Esto también se puede encontrar en:/var/jenkins_home/secrets/inicialadminpassword
************************************************************ ***********
************************************************************ ***********
************************************************************ ***********

Tenga en cuenta la contraseña anterior, la necesitará durante el asistente de configuración web de Jenkins.

Acceda a la interfaz web de Jenkins

Ahora, abra su navegador web y escriba la URL http: // Your-server-ip: 8080. Será redirigido a la pantalla de configuración de Jenkins como se muestra a continuación:

Proporcione su contraseña de administrador y haga clic en el Continuar botón. Debería ver la siguiente página:

Ahora, haga clic en el "Instalar complementos sugeridos"Para instalar los complementos requeridos. Una vez que se haya terminado la instalación. Debería ver la siguiente página:

Ahora, proporcione su nombre de usuario, contraseña y nombre completo de su administrador, luego haga clic en el Ahorrar y Finalizar botón. Debería ver la siguiente página:

Ahora, simplemente haga clic en el Guardar y terminar botón. Una vez que la configuración se completó correctamente, debería ver la siguiente página:

Ahora, haga clic en el "Empiece a usar Jenkins". Será redirigido al tablero de Jenkins como se muestra en la siguiente página:

Ahora, haga clic en el "crear nuevos trabajos" botón. Debería ver la siguiente página:

Ahora, proporcione el nombre de su trabajo y haga clic en el DE ACUERDO botón. Debería ver la siguiente página:

Ahora, haga clic en el botón Guardar a ahorrar Toda la configuración. Debería ver sus trabajos recién creados en la página siguiente:

Prueba de Jenkins Datos persistentes

Jenkins ahora está instalado y configurado. A continuación, deberá probar si Jenkins Data y Log todavía persisten después de eliminar el contenedor Jenkins.

Para hacerlo, primero deténgase y elimine el contenedor Jenkins con el siguiente comando:

Docker Stop Jenkins-Master
Docker RM Jenkins-Master

Ahora, comience el contenedor Jenkins nuevamente con el siguiente comando:

Docker Run -P 8080: 8080 -P 50000: 50000 - -NAME = Jenkins -Master - -MONT SOURCE = Jenkins -Log,
Target =/var/log/jenkins - -mount source = jenkins -data, target =/var/jenkins_home -d myjenkins

Una vez que se haya iniciado el contenedor de Jenkins, abra su navegador web y escriba la URL http: // Your-server-ip: 8080. Serás redirigido a la siguiente página:

Ahora, proporcione su nombre de usuario y contraseña de administración y luego haga clic en el Firmar en botón. Debería ver el tablero de Jenkins en la siguiente página:

Eso significa que ha conservado todos los datos, registros, configuración de configuración e instalaciones de complementos. También deberías ver que tu myjenkinsjob todavía está ahí.

CONCLUSIÓN

Ahora puede contener su proceso Devop con Jenkins y Docker, disfrutar.