Come installare Jenkins con Docker sulla top 10 di Ubuntu.Top 10

Come installare Jenkins con Docker sulla top 10 di Ubuntu.Top 10
Cos'è Docker? Docker è uno strumento software gratuito e open source che può essere utilizzato per imballare, spedire ed eseguire qualsiasi applicazione come contenitore. Non ha alcun sistema di imballaggio o framework, può essere eseguito da qualsiasi luogo da un piccolo computer a server di grandi dimensioni. Puoi facilmente distribuire e ridimensionare le tue applicazioni, database e altri servizi senza dipendere da alcun provider.

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.

Requisiti

  • Un server che esegue Ubuntu 18.04 con minimo 2 GB di RAM.
  • Una password di root è impostata sul tuo server.

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ì.

CONCLUSIONE

Ora puoi containerizzare il tuo processo di deviazione con Jenkins e Docker, divertiti.