GNU/Linux >> Linux Esercitazione >  >> Fedora

Come installare e configurare Jenkins in Fedora 35

Jenkins è un popolare strumento di automazione open source per eseguire l'integrazione continua e costruire l'automazione. Jenkins consente di eseguire un elenco predefinito di passaggi, ad es. per compilare il codice sorgente di Golang per creare un file binario di compilazione. Il trigger per questa esecuzione può essere basato sull'ora o sull'evento.

I possibili passaggi eseguiti da Jenkins sono ad esempio:

  • Clonazione del codice dal sistema di controllo del codice sorgente.
  • esegui un comando per installare le dipendenze necessarie per l'esecuzione del codice
  • Esegui test per il software
  • crea il software per ottenere un eseguibile
  • Pubblica i risultati dei test
  • pubblica il codice binario risultante

Jenkins controlla l'esecuzione dei passaggi e consente di interrompere il processo, se uno dei passaggi non riesce. Jenkins può anche inviare notifiche in caso di successo o errore di compilazione.

Jenkins può essere esteso con plug-in aggiuntivi. Ad esempio, puoi installare plug-in per supportare la creazione e il test di applicazioni Android.

Contenuti correlati

  • Come installare e configurare Jenkins su Ubuntu 20.04
  • Come installare e configurare Jenkins in Rocky Linux/Centos 8

Requisiti

  • Un sistema Linux con server Fedora 35 (almeno 2 GB di RAM)
  • Un account utente con privilegi sudo o root
  • Accesso a una finestra di terminale/riga di comando
  • Versione Java recente installata

Indice dei contenuti

  1. Assicurarsi che il sistema sia aggiornato
  2. Installa Java
  3. Installa Jenkins
  4. Avvio e abilitazione di jenkins
  5. Accesso a Jenkins
  6. Facoltativo:utilizzo di un playbook Ansible

1. Garantire che il sistema sia aggiornato

Assicurati che i pacchetti di sistema siano aggiornati usando questo comando:

sudo dnf -y update

2. Installa Java

In questa sezione installeremo java sul nostro sistema. Useremo la versione openjdk di java. In Fedora, per verificare quale software fornisce la riga di comando java, usa il seguente comando: dnf whatprovides java

$ sudo dnf whatprovides java
Last metadata expiration check: 1:44:05 ago on Sat 06 Nov 2021 02:35:55 PM UTC.
java-11-openjdk-1:11.0.10.0.9-0.fc34.x86_64 : OpenJDK 11 Runtime Environment
Repo        : fedora
Matched from:
Provide    : java = 1:11.0.10.0.9-0.fc34

java-11-openjdk-1:11.0.13.0.8-1.fc34.i686 : OpenJDK 11 Runtime Environment
Repo        : updates
Matched from:
Provide    : java = 1:11.0.13.0.8-1.fc34

java-11-openjdk-1:11.0.13.0.8-1.fc34.x86_64 : OpenJDK 11 Runtime Environment
Repo        : updates
Matched from:
Provide    : java = 1:11.0.13.0.8-1.fc34

Possiamo vedere che è fornito da java-1.8.0-openjdk-1:1.8.0.275.b01-1.el8_3.x86_64 . Installalo usando il comando

sudo dnf install java-11-openjdk

3. Installa Jenkins

Aggiungi repository jenkins

Jenkins non è incluso nei repository software CentOS predefiniti. Usa i seguenti comandi per aggiungere e importare la chiave GPG per assicurarti che il tuo software sia legittimo.

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key

Puoi verificare la presenza del repository usando questo comando:

$ dnf repolist
repo id                                                              repo name
...
jenkins                                                              Jenkins
...

Installa jenkins

Utilizzare il comando seguente per installare l'ultima build stabile di jenkins:

sudo dnf install jenkins

4. Avvio e abilitazione di jenkins

Ora che jenkins è installato, possiamo avviarlo:

# /etc/init.d/jenkins start
Starting jenkins (via systemctl):                          [  OK  ]

Per visualizzare lo stato del servizio Jenkins, inserisci quanto segue:

# /etc/init.d/jenkins status
● jenkins.service - LSB: Jenkins Automation Server
     Loaded: loaded (/etc/rc.d/init.d/jenkins; generated)
     Active: active (running) since Sat 2021-11-06 16:48:36 UTC; 10s ago
       Docs: man:systemd-sysv-generator(8)
    Process: 28820 ExecStart=/etc/rc.d/init.d/jenkins start (code=exited, status=0/SUCCESS)
      Tasks: 48 (limit: 4603)
     Memory: 1.1G
        CPU: 19.365s
     CGroup: /system.slice/jenkins.service
             └─28825 /etc/alternatives/java -Djava.awt.headless=true -DJENKINS_HOME=/var/lib/jenkins -jar /usr/lib/jenkins/jenkins.war --logfile=/var/log/j>

Nov 06 16:48:36 ip-10-2-40-10.us-west-2.compute.internal systemd[1]: Starting LSB: Jenkins Automation Server...
Nov 06 16:48:36 ip-10-2-40-10.us-west-2.compute.internal jenkins[28820]: Starting Jenkins [  OK  ]
Nov 06 16:48:36 ip-10-2-40-10.us-west-2.compute.internal systemd[1]: Started LSB: Jenkins Automation Server.

Verifica che lo stato sia active (running) per sapere che l'installazione è andata a buon fine.

Abilita Jenkins in firewalld

È 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, utilizza firewall-cmd comando:

# firewall-cmd --list-all

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

5. Accesso al server jenkins

Una volta installato, apri il browser e vai a jenkins sull'URL http://127.0.0.1:8080/ . Se stai utilizzando un server remoto, sostituisci l'ip 127.0.0.1 con l'ip di quel server.

Ti verrà chiesto di fornire una password iniziale trovata in questa posizione /var/lib/jenkins/secrets/initialAdminPassword . Ottienilo eseguendo questo comando sul server.

sudo cat /var/lib/jenkins/secrets/initialAdminPassword

Da qui scegli se vuoi installare i plugin consigliati o scegli cosa vuoi installare.

L'ultima pagina ti consentirà di configurare alcune configurazioni iniziali per l'utente che utilizzerà il server jenkins.

Conclusione

In questa guida siamo riusciti a installare Jenkins in un server Fedora.


Fedora
  1. Come installare e configurare mysql 8 su Ubuntu 20.04

  2. Come installare e configurare Redis 6 su Fedora 34

  3. Come installare e configurare Ansible su Fedora 35

  4. Come installare Python 2 e Python 3 su Fedora 35

  5. Come installare Docker su Fedora 32 o 31 (e alternative)

Come installare e configurare Jenkins in Ubuntu 20.04

Come installare e configurare Jenkins in Rocky Linux/Centos 8

Come installare e configurare Jenkins in Debian 11

Come installare e utilizzare Telnet su Fedora 35

Come installare Vai su Fedora 35

Come installare Jenkins su Fedora 35