¿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.
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í.
Ahora puede contener su proceso Devop con Jenkins y Docker, disfrutar.