jenkins
1. jenkins miroir
1.1. Pull Miroir
1 docker / jenkins jenkins traction: 2.190 . 3 2 tag docker 22b harbor.od.com/public/jenkins:v2. 190,3 3 docker pousser harbor.op.com/public/jenkins:v2. 190,3
1.2. Github générer une connexion aux clés SSH (référentiel de code de l'entreprise)
Un peu ... ... (vous savez)
1.3 personnalisé Dockerfile
1.3.1. Créer une gestion des répertoires 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 USER racine RUN / bin / cp / usr / share / zoneinfo / Asie / Shanghai / etc / localtime && \ echo ' Asie / Shanghai ' > / etc / fuseau horaire ADD id_rsa / root /. ssh / id_rsa ADD config.json /root/.docker/ config.json ADD get -docker. sh / get-docker. sh RUN echo " StrictHostKeyChecking pas " >> / etc / ssh / ssh_config && \ / get-docker. sh
1.3.3. Les exigences document copié dans le répertoire courant
# Fichier clé privée cp . / Root / SSH / . Id_rsa # fichier d'informations de connexion Port cp /root/.docker/ config.json. # Docker - script d'installation cli (pour une raison quelconque, pourrait conduire à l'installation du client échoue, auto résoudre) boucle -fsSL get.docker.com -o GET-Docker. SH chmod + X-GET-Docker. SH
1.4. Miroir téléchargé vers le port
construction docker. -t harbor.od.com/infra/jenkins:v2. 190,3 docker poussée harbor.od.com / infra / jenkins: v2. 190,3 docker run - rm harbor.od.com/infra/jenkins:v2. 190,3 ssh -i / root /. ssh / id_rsa -T github.op.com