Docker costruisce un esempio con Jenkins

Docker costruisce un esempio con Jenkins

Docker è uno strumento che semplifica la creazione, la distribuzione e l'esecuzione di applicazioni utilizzando contenitori. I contenitori consentono a uno sviluppatore di impacchettare un'applicazione con tutte le parti di cui ha bisogno, come librerie e altre dipendenze, e spedirla come un unico pacchetto.

Docker è utile per automatizzare la distribuzione delle applicazioni e la costruzione e la gestione delle applicazioni containerizzate. Viene utilizzato dagli sviluppatori e dagli amministratori di sistema per semplificare il processo di costruzione, distribuzione e gestione.

Quando lavori con Jenkins, scoprirai spesso che devi lavorare con gli strumenti disponibili per i tuoi agenti. Quindi, quando è necessario lavorare con altre versioni di vari strumenti, è possibile utilizzare un agente diverso con le versioni di destinazione installate o installare la versione specifica sull'agente disponibile.

Tuttavia, possiamo configurare le pipeline Jenkins utilizzando le immagini Docker su vari strumenti e dipendenze da un singolo agente.

Questo post discute come possiamo usare i contenitori Docker come agente di costruzione nelle pipelines di Jenkins.

Requisiti

Per seguire questo tutorial, dovrai assicurarti:

    1. Hai un agente Jenkins installato e configurato.
    2. Hai il motore Docker installato sul tuo agente Jenkins.
    3. Hai autorizzazioni sufficienti per eseguire contenitori Docker sull'agente.

Con i requisiti di cui sopra soddisfatti, possiamo procedere.

Passaggio 1 - Installazione del plug -in Docker

Il primo passo è installare e configurare il plug -in Docker Pipeline su Jenkins. Puoi farlo sul controller Jenkins se hai più agenti collegati al tuo sistema.

Apri il dashboard Jenkins -> Gestisci Jenkins -> Gestisci plugin -> Plugin disponibili.

Nella pagina di ricerca, cerca il plug -in "Docker Pipeline". Seleziona il plugin e installalo. Potrebbe essere necessario riavviare Jenkins per completare il processo di installazione.

Impostazione di un lavoro di Jenkins

Nel passaggio successivo, configureremo una semplice pipeline Jenkins che utilizza un'immagine Docker.

Inizia navigando nella dashboard di Jenkins. Fai clic su "Nuovo articolo" per aggiungere un nuovo lavoro di Jenkins.

Dai un nome al lavoro e seleziona il tipo di lavoro come pipeline.


Nella sezione della pipeline, aggiungere lo script della pipeline come mostrato di seguito:

tubatura
agente
Docker Image 'Node: 16.13.1-alpine '

fasi
stadio ('test')
Passaggi
sh 'nodo -version'




In questo caso, utilizziamo l'immagine Docker Node 16 come agente di build. Quindi eseguiamo il comando nodo -versione nel contenitore.

Questa pipeline semplice dimostra come possiamo usare le immagini Docker per eseguire pipelines Jenkins. È bene ricordare che tutti i passaggi definiti nello script verranno eseguiti nell'immagine Docker risultante.

Assicurati che Docker sia in esecuzione sull'agente di destinazione e fai clic su Salva, quindi crea ora.

Questo dovrebbe scaricare l'immagine Docker specificata nel file della pipeline ed eseguire il comando per controllare la versione del nodo.

Conclusione

Hai imparato come utilizzare i contenitori Docker come agente per gestire le tue pipeline Jenkins.