2016-08-11 10 views
1

Mein Jenkins Job-Pipeline, die in Dockers läuft:Jenkins Pipeline schieben Docker Bild

node('docker') { 
    //Git checkout   
    git url: 'ssh://blah.blah:29411/test.git' 

    //Build 
    sh 'make' 

    //Verify/Run 
    sh './runme' 
} 

Ich arbeite mit Kernel und meine Quellen nehmen viel Zeit es von GIT zu bekommen (es ist etwa 2 GB). Ich schaue mir an, wie ich das Docker-Image für den nächsten Build verwenden kann, so dass es bereits die meisten Quellen enthält. Ich muss wahrscheinlich Folgendes tun:

docker push blahdockergit.blah/myjenkinsslaveimage 

aber es sollte außerhalb des Containers laufen.

+0

Welcher Teil des Build-Prozesses haben Sie bis beschleunigen wollen? Wo erstellst du dein Docker-Image? – Ohmen

+0

Mein Docker-Image wird lokal gespeichert. Ich versuche, die Dateien von Git zu beschleunigen (im Moment dauert es etwa 10 Minuten), wenn ich innerhalb des Jenkins-Slave-Docker-Containers laufe. – user2988257

+0

Ändert sich diese riesige Datenmenge, die Sie von git ziehen, jemals? – Ohmen

Antwort

0

in Pipeline-Syntax gefunden, die folgende Klasse für den Aufbau von externen Arbeitsplätzen verwendet werden können

enter image description here

+0

Am Ende beendete ich mit dem Andocken docker Bild auf Docker Host-Maschine laufen, ich meine außerhalb der Andockbehälter. – user2988257