2015-10-30 3 views
7

Estraggo l'immagine della finestra mobile Jenkins ufficiale da here. Dall'interfaccia utente di Jenkins creo un nuovo lavoro, installo il plug-in github e imposto gli URL del repository nella configurazione del lavoro.L'immagine commessa sulla finestra mobile di jenkins non salva le modifiche

Infine, salvo i cambiamenti da Jenkins.

Voglio creare una nuova immagine così com'è. Fermo il contenitore e lo impegno su una nuova immagine.

Quindi avvio un nuovo contenitore dalla nuova immagine ... e Jenkins non contiene nessuna delle mie modifiche.

Io uso Docker version 1.6.2, build 7c8fca2

risposta

7

Il Dockerfile dichiara la directory Jenkins casa come un volume

# Jenkins home directoy is a volume, so configuration and build history 
# can be persisted and survive image upgrades 
VOLUME /var/jenkins_home 

Ciò significa che tutte le modifiche alla configurazione di Jenkins è fatta al di fuori dell'immagine finestra mobile.

Aggiornamento

Il progetto README descrive come creare le proprie immagini docker derivati ​​con i plugin pre-installato.

Per esempio

FROM jenkins 
COPY plugins.txt /usr/share/jenkins/plugins.txt 
RUN /usr/local/bin/plugins.sh /usr/share/jenkins/plugins.txt 
+0

Giusto ... quindi devo creare la mia immagine in base a quello ufficiale. Grazie –

+0

Mi stavo chiedendo ... se ho rimosso la direttiva VOLUME dal file Docker ufficiale di Jenkins, e ho apportato le mie modifiche in un nuovo contenitore, allora potrei commetterlo come una nuova immagine che conterrebbe le modifiche ... giusto? –

+1

Confermato. L'ho fatto così e ora ho un'immagine Jenkins contenente un lavoro personalizzato e il plugin github per impostazione predefinita. –