GNU/Linux >> Linux Esercitazione >  >> Linux

Installazione e configurazione di Jenkins in Linux

Jenkins è un server di automazione open source basato su Java. Funziona sulla parte superiore dei contenitori servlet. Jenkins consente agli sviluppatori di integrare facilmente le loro modifiche testando, creando e distribuendo continuamente i progetti facilmente con una configurazione minima richiesta.

Jenkins crea il software in modo agile e continuo e aiuta gli utenti a fallire rapidamente poiché elimina la pipeline non appena viene rilevato un errore o un bug e avvisa lo sviluppatore in una fase iniziale.

[ Potrebbe interessarti anche: Qual è il tuo strumento di automazione preferito? ]

Jenkins ha una forte comunità con un gran numero di sviluppatori che lavorano continuamente alla progettazione di plugin per ottenere di più da Jenkins. Tale lavoro consente l'integrazione di vari strumenti DevOps. Jenkins ha attualmente più di 1700 plugin disponibili.

Perché Jenkins?

  1. Strumento open source con una comunità coinvolta - Jenkins è uno strumento open source e disponibile gratuitamente. La sua documentazione è ampia ed è estensibile. La community Jenkins è inoltre disponibile per qualsiasi tipo di aiuto.
  2. Installazione semplice - Essendo sviluppata in Java, è un'app indipendente dalla piattaforma e disponibile per quasi tutti i sistemi operativi. Anche dopo l'installazione, la Jenkins Console è facilmente accessibile tramite un'interfaccia utente Web.
  3. Enorme ecosistema di plug-in - Jenkins ha oltre 1700 plug-in disponibili per estenderne le funzionalità e altri vengono sviluppati continuamente. Anche se vuoi lavorare con qualcosa e un plug-in non è disponibile, puoi codificarlo e condividerlo con la community.
  4. Automazione - Jenkins riduce la possibilità di errori poiché l'intero lavoro è automatizzato senza intervento manuale. Gli errori causati dai metodi manuali vengono ridotti e il monitoraggio viene eseguito 24 ore su 24, 7 giorni su 7, cosa impossibile con l'intervento manuale.

Prerequisiti per l'installazione di Jenkins

 Nota:  Questi passaggi funzionavano alla data di pubblicazione e potrebbero non essere più accurati. Consulta la documentazione più recente sull'installazione di Java per la tua distribuzione di Linux.

Java deve essere installato e configurato sul server su cui vuoi configurare Jenkins. OpenJDK è preferito con Jenkins, ma puoi utilizzare anche qualsiasi altra versione di Java.

# yum install java-11-openjdk-devel

Se sono installate più versioni Java sul tuo server, puoi specificare la versione Java predefinita utilizzando questo comando:

# update-alternatives --config java

Installa il wget strumento nel tuo sistema operativo per recuperare il repository Jenkins:

# yum install wget

Installazione di Jenkins

Per installare Jenkins sul tuo sistema operativo, segui la documentazione più recente fornita da Jenkins. Al momento della scrittura, devi prima configurare yum aggiungendo il repository Jenkins e quindi importando la chiave GPG del repository:

# wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo
# rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
  

Puoi verificare la presenza del repository usando questo comando:

# yum repolist

I seguenti collegamenti sono per la versione LTS per Jenkins. Puoi anche utilizzare l'ultima build.

Quando il repository viene aggiornato, devi installare Jenkins e avviare il servizio. Usando il systemctl start il comando avvia il servizio Jenkins e l'abilitazione del servizio lo avvierà all'avvio.

Per verificare se il servizio Jenkins è in esecuzione, utilizza il comando:

# systemctl status jenkins

È inoltre necessario aggiungere il servizio Jenkins per l'esecuzione con il firewall e aggiungere la relativa eccezione in modo che sia disponibile per l'accesso dal mondo esterno. Infine, dobbiamo ricaricare il servizio firewall per rendere effettive le modifiche.

# firewall-cmd --add-port=8080/tcp --permanent
# firewall-cmd --reload

Per controllare lo stato del firewall e le porte accessibili, usa firewall-cmd comando:

# firewall-cmd --list-all

Ora, il server Jenkins sarà in esecuzione sulla porta 8080 per il nostro server.

Configurazione di Jenkins

Puoi configurare il servizio Jenkins sulla porta 8080 del tuo sistema, ma Jenkins è temporaneamente bloccato con una password presente in  /var/lib/jenkins/secrets/initialAdminPassword file. Puoi accedere a Jenkins fornendo la password dopo aver letto il file.

Ricordarsi di aprire il file con i permessi di utente root in quanto altrimenti non è accessibile.

Installa i plugin suggeriti per Jenkins. Sono compatibili con la maggior parte delle versioni, ma se vuoi fare qualcosa di specifico, puoi anche selezionare e lavorare con i plugin che desideri.

L'installazione dei plug-in richiederà del tempo a seconda della velocità di connettività, quindi sii paziente.

Crea un utente amministratore. Assicurati di ricordare il nome utente e la password, poiché sono le credenziali per accedere alla Jenkins WebUI.

Specifica se desideri modificare la porta per il tuo Jenkins. È preferibile utilizzare Jenkins sulla porta 8080.

La configurazione di Jenkins è completa ed è possibile accedervi con l'URL configurato.

[ Cerchi ulteriori informazioni sull'automazione dei sistemi? Inizia con The Automated Enterprise, un libro gratuito di Red Hat. ] 

Conclusione

In questo articolo hai appreso le nozioni di base su Jenkins e i passaggi per la sua configurazione. Questo articolo illustra l'utilizzo dei plug-in predefiniti, ma puoi anche utilizzare i diversi plug-in per altre funzioni. Infine, Jenkins semplifica il lavoro dell'amministratore di sistema poiché attiva automaticamente alcune attività in base agli eventi definiti.


Linux
  1. Installazione di VirtualBox 4.2 su Linux Mint 14

  2. Configurazione di un indirizzo IPv6 in Red Hat Enterprise Linux 7 e 8

  3. Installazione e configurazione di Ruby on Rails su Debian 10

  4. Installazione e configurazione di Grafana in Linux

  5. Linux:configurazione, compilazione e installazione di un kernel Linux personalizzato?

Installazione e configurazione di Wazuh Server su CentOS 7

Installazione e configurazione di OpenVPN (Windows)

Installazione e configurazione di OpenVPN (Ubuntu)

Installazione e configurazione di OpenVPN (CentOS6)

Jenkins Server su Linux:un server di automazione gratuito e open source

Guida per l'installazione e la disinstallazione di Anaconda in Linux