Jenkins
1. Jenkins reflejo
1.1. Tire Espejo
1 ventana acoplable / tracción Jenkins Jenkins: 2.190 . 3 2 ventana acoplable harbor.od.com/public/jenkins:v2 etiqueta 22b. 190,3 3 ventana acoplable empuje harbor.op.com/public/jenkins:v2. 190.3
1.2. Github generar una conexión con las claves ssh (empresa repositorio de código)
Muy poco ... ... (ya saben)
1.3 Dockerfile personalizada
1.3.1. Crear un directorio de gestión Dockerfile
1 mkdir / data / dockerfile / Jenkins - pv 2 cd / data / dockerfile / Jenkins
1.3.2. Dockerfile
vi Dockerfile DE harbor.od.com / public / Jenkins: v2. 190.3 usuario root RUN / bin / cp / usr / share / zoneinfo / Asia / Shanghai / etc / localtime && \ eco ' Asia / Shanghai ' > / etc / zona horaria AÑADIR id_rsa / root /. ssh / id_rsa ADD config.json /root/.docker/ config.json ADD get -docker. sh / get-cargador de muelle. sh RUN eco " sin StrictHostKeyChecking " >> / etc / ssh / ssh_config && \ / get-cargador de muelle. sh
1.3.3. Los requisitos documento copiado en el directorio actual
# Archivo de clave privada cp . / Raíz / SSH / . Id_rsa # puerto archivo de información de acceso cp /root/.docker/ config.json. # Acoplable - script de instalación CLI (por alguna razón, podría conducir a la instalación del cliente falla, auto resolver) enrollamiento -fsSL get.docker.com -o GET-acoplable. SH chmod + el X-GET-acoplable. SH
1.4. Reflejado carga en el puerto
acumulación ventana acoplable. harbor.od.com/infra/jenkins:v2 -t. 190.3 cargador de muelle de empuje harbor.od.com / infra / Jenkins: v2. 190.3 ventana acoplable plazo - rm harbor.od.com/infra/jenkins:v2. 190.3 ssh -i / root /. ssh / id_rsa -T github.op.com