GNU/Linux >> Znalost Linux >  >> Fedora

Jak nainstalovat a nastavit Jenkins ve Fedoře 35

Jenkins je populární open source automatizační nástroj k provádění nepřetržité integrace a automatizace budování. Jenkins umožňuje provádět předdefinovaný seznam kroků, např. zkompilovat zdrojový kód golang pro sestavení binárního souboru. Spouštěč tohoto spuštění může být založen na čase nebo události.

Možné kroky provedené Jenkinsem jsou například:

  • Klonování kódu ze systému kontroly zdroje.
  • spusťte příkaz k instalaci závislostí potřebných ke spuštění kódu
  • Spusťte testy softwaru
  • vytvořte software, abyste získali spustitelný soubor
  • Publikovat výsledky testu
  • publikovat výsledný binární kód

Jenkins sleduje provádění kroků a umožňuje zastavit proces, pokud jeden z kroků selže. Jenkins může také posílat upozornění v případě úspěchu nebo selhání sestavení.

Jenkins lze rozšířit o další zásuvné moduly. Můžete si například nainstalovat zásuvné moduly pro podporu vytváření a testování aplikací pro Android.

Související obsah

  • Jak nainstalovat a nastavit Jenkins na Ubuntu 20.04
  • Jak nainstalovat a nastavit Jenkins v Rocky Linux/Centos 8

Požadavky

  • Systém Linux se serverem Fedora 35 (alespoň 2 GB paměti RAM)
  • Uživatelský účet s právy sudo nebo root
  • Přístup k oknu terminálu/příkazovému řádku
  • Nainstalována nejnovější verze Java

Obsah

  1. Zajištění aktuálnosti systému
  2. Nainstalujte Javu
  3. Nainstalujte Jenkins
  4. Spuštění a povolení jenkins
  5. Přístup k Jenkinsovi
  6. Volitelné – pomocí příručky Ansible

1. Zajištění aktuálnosti systému

Pomocí tohoto příkazu se ujistěte, že jsou systémové balíčky aktuální:

sudo dnf -y update

2. Nainstalujte Java

V této sekci nainstalujeme do našeho systému javu. Budeme používat openjdk verzi Java. Chcete-li ve Fedoře zkontrolovat, jaký software poskytuje příkazový řádek java, použijte následující příkaz: 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

Vidíme, že jej poskytuje java-1.8.0-openjdk-1:1.8.0.275.b01-1.el8_3.x86_64 . Nainstalujte jej pomocí příkazu

sudo dnf install java-11-openjdk

3. Nainstalujte Jenkins

Přidat úložiště Jenkins

Jenkins není součástí výchozích softwarových úložišť CentOS. Pomocí následujících příkazů přidejte a importujte klíč GPG, abyste zajistili, že váš software je legitimní.

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

Přítomnost repozitáře můžete zkontrolovat pomocí tohoto příkazu:

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

Nainstalujte jenkins

Pomocí následujícího příkazu nainstalujte nejnovější stabilní sestavení jenkins:

sudo dnf install jenkins

4. Spuštění a povolení jenkins

Nyní, když je jenkins nainstalován, můžeme jej spustit:

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

Chcete-li zobrazit stav služby Jenkins, zadejte následující:

# /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.

Zkontrolujte, zda je stav active (running) abyste věděli, že instalace proběhla úspěšně.

Povolte Jenkins ve firewallu

Musíte také přidat službu Jenkins, aby běžela s firewallem a přidat její výjimku, aby byla dostupná pro přístup z vnějšího světa. Nakonec musíme znovu načíst službu brány firewall, aby se změny projevily.

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

Chcete-li zkontrolovat stav brány firewall a dostupné porty, použijte firewall-cmd příkaz:

# firewall-cmd --list-all

Nyní bude server Jenkins běžet na portu 8080 pro náš server.

5. Přístup k serveru jenkins

Po instalaci otevřete prohlížeč a přejděte na jenkins na adrese URL http://127.0.0.1:8080/ . Pokud používáte vzdálený server, nahraďte ip 127.0.0.1 s ip toho serveru.

Budete požádáni o zadání počátečního hesla nalezeného v tomto umístění /var/lib/jenkins/secrets/initialAdminPassword . Získejte jej spuštěním tohoto příkazu na serveru.

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

Zde vyberte, zda chcete nainstalovat doporučené pluginy, nebo vyberte, co chcete nainstalovat.

Poslední stránka vám umožní nastavit počáteční konfiguraci pro uživatele, který bude používat server jenkins.

Závěr

V této příručce se nám podařilo nainstalovat Jenkinse na server Fedory.


Fedora
  1. Jak nainstalovat a nakonfigurovat Redis 6 na Fedoře 34

  2. Jak nainstalovat a nakonfigurovat Ansible na Fedoře 35

  3. Jak nainstalovat Python 2 a Python 3 na Fedoru 35

  1. Jak nainstalovat a nastavit mysql 8 na Ubuntu 20.04

  2. Jak nainstalovat a nakonfigurovat Mariadb ve Fedoře 35

  3. Jak nainstalovat Docker na Fedoru 32 nebo 31 (a alternativy)

  1. Jak nainstalovat a používat snapy na Fedoře

  2. Jak nainstalovat a nakonfigurovat Jenkins na Ubuntu 20.04

  3. Jak nainstalovat a nastavit Docker na Ubuntu 18.04