Cos'è Jenkins? Jenkins è uno strumento di automazione open source che può essere utilizzato per automatizzare le attività tecniche ripetitive con l'aiuto di integrazione continua e consegna continua.
In questo tutorial, spiegheremo come installare Jenkins con Docker su Ubuntu 18.04 Server. Spiegheremo anche come eseguire Jenkins con Docker in un modo per mantenere persistenti i dati e le configurazioni di Jenkins.
Iniziare
Iniziamo ad aggiornare il repository del tuo server con l'ultima versione. Puoi aggiornarlo con il seguente comando:
Apt -get Update -y
Apt -get upgrade -y
Una volta aggiornato il repository, riavvia il server per applicare tutte queste modifiche.
Installa Docker
Successivamente, dovrai installare Docker nel tuo server.
Innanzitutto, scarica e aggiungi la chiave Docker CE GPG con il seguente comando:
wget https: // scarica.Docker.com/linux/ubuntu/gpg
Apt-Key Aggiungi gpg
Quindi, aggiungi il repository Docker CE a Apt con il seguente comando:
nano/etc/apt/fonti.elenco.D/Docker.elenco
Aggiungi la seguente riga:
Deb [arch = AMD64] https: // download.Docker.com/Linux/Ubuntu Xenial Stable
Salva e chiudi il file, quando hai finito. Quindi, aggiorna il repository con il seguente comando:
Apt -get Update -y
Una volta aggiornato il repository, installa Docker CE con il seguente comando:
Apt-get Installa Docker-Ce -y
Dopo aver installato Docker CE, verificare l'installazione di Docker con il seguente comando:
SystemCtl Stato Docker
Crea volume Docker per dati e registro
Il volume Docker è un metodo per persistere dati e configurazione nei contenitori Docker. Quando si rimuove qualsiasi contenitore, i dati e le configurazioni sono ancora disponibili nel volume Docker. Quindi dovrai creare volumi di dati e registri per eseguire il backup dei dati e delle configurazioni di Jenkins tra cui, registri, plugin, configurazione del plug -in e configurazione del lavoro.
Cominciamo con la creazione di volume per dati e registra con il comando seguente:
Volume Docker Crea Jenkins-Data
Volume Docker Crea Jenkins-log
Una volta creati i volumi, puoi elencarli con il seguente comando:
Volume Docker LS
Dovresti vedere il seguente output:
Nome volume del driver
Jenkins-Data locali
Jenkins-log locale
Installa Jenkins con Docker
Successivamente, dovrai creare un file Docker per tirare e costruire l'immagine Jenkins con le impostazioni richieste.
È possibile creare un file Docker con il seguente comando:
Mkdir Docker
Nano Docker/Dockerfile
Aggiungi le seguenti righe:
Da Jenkins/Jenkins
Etichetta manutenzione = "[email protected] "
Radice dell'utente
Esegui mkdir/var/log/jenkins
Esegui mkdir/var/cache/jenkins
RUN CHOWN -R Jenkins: Jenkins/var/log/Jenkins
RUN CHOWN -R Jenkins: Jenkins/var/cache/jenkins
Utente Jenkins
Env java_opts = "-xmx8192m"
Env jenkins_opts = "-HandlerCountMax = 300--logfile =/var/log/jenkins/jenkins.tronco d'albero
--WEBROOT =/var/cache/jenkins/guerra "
Salva e chiudi il file, quando hai finito. Quindi, crea l'immagine Jenkins con il seguente comando:
CD Docker
Docker build -t myjenkins .
Dovresti vedere il seguente output:
Invio di un contesto di build a Docker Daemon 2.048kb
Passaggio 1/10: da Jenkins/Jenkins
---> AE831925B271
Passaggio 2/10: etichetta manutenzione = "[email protected] "
---> Esegui in 673bf1ecc3ea
Rimozione del contenitore intermedio 673bf1ecc3ea
---> CAD1BEE88092
Passaggio 3/10: root dell'utente
---> Esegui in 36909C427D44
Rimozione del contenitore intermedio 36909C427D44
---> 2c381cc3a773
Passaggio 4/10: Esegui MKDIR/VAR/LOG/JENKINS
---> Esegui in 337C0310DB99
Rimozione del contenitore intermedio 337C0310DB99
---> 5AA93B90C67E
Passaggio 5/10: Esegui MKDIR/VAR/Cache/Jenkins
---> Esegui in 2C77577AE28B
Rimozione del contenitore intermedio 2C77577AE28B
---> 5016430C07eb
Passaggio 6/10: esegui Chown -r Jenkins: Jenkins/var/log/Jenkins
---> Esegui in E4C820F66103
Rimozione del contenitore intermedio E4C820F66103
---> C8D2830A84C5
Passaggio 7/10: esegui Chown -r Jenkins: Jenkins/var/cache/jenkins
---> Esegui in D024606146D5
Rimozione del contenitore intermedio D024606146D5
---> A11d613CFF18
Passaggio 8/10: Jenkins utente
---> Esegui in 478F3C067131
Rimozione del contenitore intermedio 478F3C067131
---> EDEA568D5564
Passaggio 9/10: env java_opts = "-xmx8192m"
---> Esegui in 5AE52922F52B
Rimozione del contenitore intermedio 5AE52922F52B
---> CB1285B1BC72
Passaggio 10/10: Env Jenkins_opts = "-HandlerCountMax = 300--logFile =/var/log/jenkins/jenkins.tronco d'albero
--WEBROOT =/var/cache/jenkins/guerra "
---> Esegui in 973FB9257C29
Rimozione del contenitore intermedio 973FB9257C29
---> B131C5ADF03E
Costruito con successo B131C5ADF03E
Taggato con successo Myjenkins: ultimo
La nuova immagine di Jenkins con il nome Myjenkins è stata costruita con successo.
Esegui il contenitore Jenkins con dati e volume di registro
L'immagine Jenkins è ora creata con le impostazioni richieste. Successivamente, dovrai eseguire il contenitore Jenkins specificando i volumi di dati e log come punto di montaggio.
È possibile eseguire il contenitore Jenkins con il seguente comando:
Docker Run -P 8080: 8080 -P 50000: 50000 --Name = Jenkins -Master -Source -Mount = Jenkins -Log,
Target =/var/log/jenkins -source -mount = jenkins -data, target =/var/jenkins_home -d myjenkins
Una volta avviato il contenitore Jenkins, è possibile verificare il contenitore in esecuzione con il seguente comando:
Docker PS
Dovresti vedere il seguente output:
Stato creato immagine ID contenitore Stato creato
3dec02a7077c myjenkins "/sbin/tini -/usr/…" 6 minuti fa 6 minuti
Nomi di porte
0.0.0.0: 8080-> 8080/TCP, 0.0.0.0: 50000-> 50000/TCP Jenkins-Master
Successivamente, dovrai controllare il file di registro Jenkins se tutto funziona bene o no:
Docker Exec Jenkins -Master Tail -f/var/log/jenkins/jenkins.tronco d'albero
Dovresti vedere il seguente output:
Si prega di utilizzare la seguente password per procedere all'installazione:
B437BA21655A44CDA66A75B8FBDDF5B8
Questo può anche essere trovato su:/var/jenkins_home/secrets/inizialedminpassword
************************************************* ***********
************************************************* ***********
************************************************* ***********
Si prega di notare la password sopra, ne avrai bisogno durante la procedura guidata di Jenkins Web Imposta.
Accedi all'interfaccia Web Jenkins
Ora apri il tuo browser Web e digita l'URL http: // your-server-ip: 8080. Verrai reindirizzato alla schermata di configurazione di Jenkins come mostrato di seguito:
Fornire la password dell'amministratore e fare clic su Continua pulsante. Dovresti vedere la pagina seguente:
Ora, fai clic su "Installa i plugin suggeriti"Per installare i plugin richiesti. Una volta terminata l'installazione. Dovresti vedere la pagina seguente:
Ora fornisci il tuo nome utente, password e nome completo di amministratore, quindi fai clic su Salva E Fine pulsante. Dovresti vedere la pagina seguente:
Ora, fai clic su Salva e finisci pulsante. Una volta completata correttamente l'installazione, dovresti vedere la pagina seguente:
Ora, fai clic su "Inizia a usare Jenkins". Verrai reindirizzato alla dashboard di Jenkins come mostrato nella pagina seguente:
Ora, fai clic su "Crea nuovi posti di lavoro"Pulsante. Dovresti vedere la pagina seguente:
Ora, fornisci il nome del tuo lavoro e fai clic sul OK pulsante. Dovresti vedere la pagina seguente:
Ora, fai clic sul pulsante Salva per salva tutte le impostazioni. Dovresti vedere i tuoi lavori appena creati nella pagina seguente:
Prova i dati persistenti di Jenkins
Jenkins è ora installato e configurato. Successivamente, dovrai verificare se i dati e il registro di Jenkins sono ancora persistente dopo aver rimosso il contenitore Jenkins.
Per fare ciò, prima fermata ed elimina il contenitore Jenkins con il seguente comando:
Docker Stop Jenkins-Master
Docker RM Jenkins-Master
Ora, avvia di nuovo il contenitore Jenkins con il seguente comando:
Docker Run -P 8080: 8080 -P 50000: 50000 --Name = Jenkins -Master -Source -Mount = Jenkins -Log,
Target =/var/log/jenkins -source -mount = jenkins -data, target =/var/jenkins_home -d myjenkins
Una volta avviato il contenitore Jenkins, apri il browser Web e digita l'URL http: // your-server-ip: 8080. Verrai reindirizzato alla pagina seguente:
Ora fornisci il nome utente e la password dell'amministratore, quindi fai clic su Cartello In pulsante. Dovresti vedere la dashboard di Jenkins nella pagina seguente:
Ciò significa che hai conservato tutti i dati, i registri, la configurazione di configurazione e le installazioni del plug -in. Dovresti anche vedere che il tuo Myjenkinsjob è ancora lì.
Ora puoi containerizzare il tuo processo di deviazione con Jenkins e Docker, divertiti.