GNU/Linux >> Znalost Linux >  >> Linux

Jenkins Server na Linuxu:Free and Open-source Automation Server

Jenkins není běžný server jako Apache nebo Nginx; je to bezplatný a open-source server pro vývojáře, programátory, kodéry a kontrolory. Ti, kteří jsou obeznámeni s konceptem GitHub, mohou znát server Jenkins. Jenkins server je kontinuální integrační server, který může vývojářům pomoci vytvářet, kompilovat, testovat a ukládat kódy v úložišti. Uživatelé Linuxu mohou decentralizovat své vlastní kódy mimo jiné prostřednictvím serveru Jenkins. Server Jenkins může upozornit vývojáře, když nalezne v kódu jakoukoli chybu.

V minulosti museli vývojáři kód ukládat do úložiště kódu, kde museli vzdáleně umístění vývojáři kódy ukládat, marge a vyhodnocovat. Tento zdlouhavý proces může způsobit zpoždění v průběhu. Mohlo by to také způsobit nové chyby. Dříve museli vývojáři se spuštěním nového projektu dlouho čekat, dokud nevyšel výsledek předchozího testu. Nyní mohou po dokončení jednoho úkolu okamžitě zahájit další projekt. Instalace serveru Jenkins na Linux může ušetřit mnoho času vývojářů.

Funkce serveru Jenkins

Když najde nějakou chybu ve zdrojovém kódu serveru Jenkins, nemusíte sundávat celý kód; můžete opravit konkrétní chyby kódu. Jenkins umožňuje uživatelům vyvíjet více kódů současně. Na serveru Jenkins můžete upravovat zdrojové kódy.

Odesílání kódu do jednoho úložiště od více vývojářů nebylo nikdy před Jenkinsem pohodlnější a spolehlivější. Jenkins server předává pouze ověřené kódy. Do úložiště Jenkins nemůžete nahrát nesprávné kódy. Když na server Jenkins nahrajete jakýkoli nesprávný kód, automaticky odešle zpětnou vazbu vývojáři.

Primárním cílem Jenkinse je zavést více funkcí a funkcí, aby byla platforma uživatelsky přívětivější, aby vývojáři mohli odesílat kódy kdykoli chtějí. Na serveru Jenkins můžete použít spoustu pluginů, které vám usnadní práci. Jenkins podporuje GIT, Maven, Nagios, Selenium, Puppet a Ansible.

Pokud chcete integrovat konkrétní nástroj, musíte se ujistit, že je nainstalován konkrétní plugin. Pluginy můžete najít a nainstalovat z příslušných možností pluginu. Pluginy můžete také najít ručně a nainstalovat je. Několik funkcí serveru Jenkins je uvedeno níže.

  • Snadná instalace
  • Mnoho pluginů
  • Distribuovaný systém
  • Jenkins Dashboard
  • Kdykoli opravte chyby kódu
  • Historie sestavení
  • Správa mých zobrazení
  • Přihlašovací údaje
  • Vydavatel HTML
  • Pluginy upozornění

Instalace serveru Jenkins v systému Linux

Můžete spravovat systémové protokoly, systémové informace, statistiky zatížení, rozhraní CLI, nastavit cíl a další úlohy ze serveru Jenkins v systému Linux. Na serveru Jenkins nemusíte k testování projektu sestavovat celý kód; můžete otestovat jednotlivé části kódu, abyste se ujistili, že menší části kódu fungují správně. Jenkins používá protokol TCP/IP ke komunikaci s jinými servery.

--

Svůj kód můžete sestavit, otestovat, uvolnit a nasadit prostřednictvím serveru Jenkins. K dokončení metody nepřetržité integrace můžete použít hostovaná i nehostovaná řešení. Nainstalované a dostupné pluginy najdete na řídicím panelu. Freestyle projekty, Maven projekty, Pipeline projekty, externí projekty, multi-konfigurační projekty a další typy projektů najdete na Jenkins serveru.

Po dokončení psaní kódu jej můžete zkontrolovat, otestovat a nahrát do úložiště. Pokud si myslíte, že váš kód nebyl dost dobrý, můžete provést změny, upravit informace o sestavení a sestavení smazat.

1. Jenkins Server na Ubuntu Linux

Instalace serveru Jenkins na Ubuntu a další distribuce Debian Linuxu je nejpřímější proces. Nejprve musíte nainstalovat balíčky Java na váš počítač Ubuntu. Později si budete muset stáhnout balíčky Jenkins do svého systému a nainstalovat je pomocí příkazového shellu terminálu.

Krok 1:Nainstalujte balíčky Java

Nejprve nainstalujme balíčky Java na náš stroj Ubuntu, abychom nainstalovali server Jenkins. Při instalaci Javy na Ubuntu můžete postupovat podle příkazových řádků daného terminálu.

sudo apt update
sudo apt install openjdk-8-jre
sudo apt install openjdk-8-jre-headless

Nyní můžete zkontrolovat verzi Javy a ujistit se, že jste Javu nainstalovali správně.

java -version

Krok 2:Stáhněte si Jenkins Server na Ubuntu

Nyní můžete použít následující wget příkaz ke stažení serveru Jenkins do vašeho Ubuntu Linux.

wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -

Nyní otevřete zdrojový seznam balíčků na vašem systému Ubuntu a přidejte server Jenkins do seznamu balíčků. Pro úpravu skriptu použijte následující příkazový řádek uvedený níže.

sudo nano /etc/apt/sources.list

Poté přidejte balíček Debianu do souboru knihovny.

deb https://pkg.jenkins.io/debian binary/

Po dokončení stahování spusťte následující příkazové řádky aptitude uvedené níže, abyste aktualizovali svůj systém a nainstalovali server Jenkins na Ubuntu Linux.

sudo apt update
sudo apt install jenkins

Po instalaci serveru Jenkins můžete nyní spustit server Jenkins na vašem systému Linux.

sudo systemctl start jenkins

Krok 3:Povolte nastavení brány firewall pro server Jenkins

Poté, co je server Jenkins úspěšně nainstalován na váš systém Ubuntu, musíte nakonfigurovat nastavení brány firewall serveru Jenkins. Protože používáme Ubuntu Linux, budeme používat firewall UFW. Ve výchozím nastavení používá server Jenkins k navázání připojení port 8080. Pomocí následujících příkazových řádků můžete povolit firewallu UFW nastavit pravidla.

sudo ufw allow 8080
sudo ufw status

Můžete také povolit síťový nástroj OpenSSH pro server Jenkins.

sudo ufw allow OpenSSH
sudo ufw enable

Ujistěte se, že jste povolili váš localhost nebo jinou IP adresu pro server Jenkins.

http://your_server_ip_or_domain:8080

Aby byly vaše osobní kódy bezpečné a bezpečné, můžete upravit heslo úpravou konfiguračního skriptu Jenkins. Konfigurační skript najdete v var/lib/jenkins/secrets/ adresář.

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

2. Nainstalujte Jenkins na Fedora Linux

Ve Fedora Linux můžete nainstalovat server Jenkins stažením balíčků Jenkins a jeho úložišť do vašeho systému. Později budete muset nainstalovat balíček na váš Fedora Linux. K instalaci serveru Jenkins na Fedora Linux použijeme příkazový nástroj DNF.

Krok 1:Nainstalujte Javu na Fedora Linux

Protože Java je nezbytnou službou pro instalaci serveru Jenkins, musíte nejprve získat Java. Pokud nemáte na svém počítači nainstalovanou Javu, nainstalujte si prosím nejprve do systému Java služby.

sudo dnf install java-11-openjdk-devel.x86_64

Krok 2:Nainstalujte Jenkins Server

Po úspěšné instalaci Java můžete nyní používat následující wget příkazy ke stažení a importu úložiště Jenkins do vašeho systému.

sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
sudo dnf upgrade
sudo dnf install jenkins java-devel.

Nyní můžete spustit následující příkazy pro ovládání systému a spustit a zkontrolovat stav služby serveru Jenkins na vašem počítači se systémem Linux.

sudo systemctl start jenkins
sudo systemctl status jenkins

Krok 3:Nastavení brány firewall pro server Jenkins

Jak víme, ve výchozím nastavení používá server Jenkins port 8080. Musíme tedy serveru Jenkins v Linuxu přiřadit port 8080. Můžete také vytvořit 8080 jako trvalý port pro server Jenkins.

YOURPORT=8080
PERM="--permanent"
SERV="$PERM --service=jenkins"

Nyní použijte následující příkazové řádky k přidání pravidel brány firewall pro server Jenkins na Fedora Linux.

firewall-cmd $PERM --new-service=jenkins
firewall-cmd $SERV --set-short="Jenkins ports"
firewall-cmd $SERV --set-description="Jenkins port exceptions"
firewall-cmd $SERV --add-port=$YOURPORT/tcp
firewall-cmd $PERM --add-service=jenkins
firewall-cmd --zone=public --add-service=http --permanent
firewall-cmd --reload

Poté, co je vše provedeno správně, můžete jít. Nakonec by webová adresa serveru Jenkins měla být your_localhost:8080.

http://localhost:8080

3. Jenkins Server na CentOS

Jenkins Server používá úložiště balíčků Red Hat pro CentOS. Někdy však může způsobit chyby při pokusu o instalaci. Uvidíme, jak se můžete vyhnout chybám a nainstalovat server Jenkins na váš CentOS.

Krok 1:Nainstalujte balíčky Java

Za prvé, uživatelé CentOS potřebují nainstalovat služby Java na svůj systém Linux, aby mohli nainstalovat server Jenkins. K instalaci služeb Java na váš systém můžete použít následující příkazové řádky.

yum -y update
yum install java-1.8.0-openjdk

Nyní můžete zkontrolovat verzi Java, abyste se ujistili, že je Java úspěšně nainstalována ve vašem systému.

java -version

Krok 2:Nainstalujte Jenkins Server

V tomto kroku musíme použít následující wget příkaz ke stažení serveru Jenkins a závislostí balíčků na CentOS.

wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins.io/redhat-stable/jenkins.repo

Nyní spusťte následující yum příkaz pro konfiguraci pro interakci Java se serverem Jenkins.

yum install jenkins java-1.8.0-openjdk –y

Pokud při konfiguraci Javy pomocí serveru Jenkins najdete nějakou chybu, můžete konfigurace nastavit ručně. Chcete-li upravit konfigurační skript, použijte k otevření a úpravě souboru následující příkaz nano.

sudo nano /etc/yum.repos.d/jenkins.repo

Nyní zkopírujte a vložte následující kódy skriptů do konfiguračního souboru. Jakmile je konfigurace hotová, uložte a ukončete soubor.

[jenkins]
name=Jenkins-stable
baseurl=http://pkg.jenkins.io/redhat
gpgcheck=1

Ke spuštění a povolení serveru Jenkins na vašem systému Linux použijte následující příkazové řádky pro ovládání systému.

systemctl start jenkins
systemctl enable jenkins

3. Nastavení brány firewall pro CentOS

Uživatelé CentOS mohou použít následující příkazové řádky Firewallu k povolení portu 8080/TCP pro server Jenkins. Následující příkaz brány firewall obsahuje parametry zóny i portu. Po dokončení nastavení konfigurace brány firewall můžete znovu načíst nastavení brány firewall. K povolení portu 8080 na vašem systému CentOS použijte následující příkazové řádky brány firewall.

sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp
firewall-cmd --zone=public --add-service=http --permanent
sudo firewall-cmd --reload

Navíc můžete na svůj server Jenkins přidat také GNU Privacy Guard, aby byl bezpečnější. Pomocí následujícího příkazu přidejte klíč GNU pro váš server Jenkins.

sudo rpm --import http://pkg.jenkins.io/redhat-stable/jenkins.io.key

4. Jenkins Server na OpenSUSE

Instalace serveru Jenkins na SuSE a OpenSuSE Linux vyžaduje balíčky Java předinstalované v systému. Nejprve nainstalujeme Javu později; nainstalujeme server Jenkins a nakonfigurujeme nastavení firewallu na našem SuSE Linuxu.

Krok 1:Nainstalujte Javu na SUSE Linux

Uživatelé systémů SUSE a OpenSUSE Linux mohou spustit následující příkaz install verbose hash (IVH), aby získali Java. Před instalací služeb Java byste měli aktualizovat systémová úložiště a systémovou databázi.

sudo zypper ref
sudo zypper update
rpm -ivh jre-8u251-linux-i586.rpm

Krok 2:Nainstalujte Jenkins Server na SUSE Linux

Ke stažení serveru Jenkins na SUSE a OpenSUSE Linux použijte následující příkazy zypper uvedené níže. Poté pomocí následujícího příkazového řádku zypper nainstalujte server Jenkins do systému SUSE Linux.

sudo zypper addrepo -f https://pkg.jenkins.io/opensuse-stable/ jenkins
zypper install jenkins

Po instalaci serveru Jenkins do vašeho systému Linux můžete nyní spustit služby Jenkins. Pro sledování stavu serveru Jenkins můžete také spustit následující příkaz pro ovládání systému.

sudo systemctl start jenkins
sudo systemctl status jenkins

Krok 3:Služby brány firewall pro Jenkinse v systému SUSE Linux

Uživatelé systémů SuSE a OpenSuSE Linux mohou pomocí následujících příkazů brány firewall přidat port 8080 do svého seznamu konfigurace sítě. Řekne síti, aby povolila váš server Jenkins. Po konfiguraci služeb brány firewall nezapomeňte služby brány firewall znovu načíst.

firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --zone=public --add-service=http --permanent
firewall-cmd --reload

Můžete také nastavit autorizační uživatelské jméno a heslo pro váš server Jenkins úpravou konfiguračního skriptu serveru Jenkins. Skript najdete v /var/lib/jenkins/secrets/ adresář vašeho souborového systému Linux.

sudo more /var/lib/jenkins/secrets/initialAdminPassword

5. Nainstalujte Jenkins Server na Red Hat Linux

Uživatelé Red Hat Linuxu potřebují k instalaci Javy a serveru Jenkins do svého systému použít příkaz YUM. Poté nakonfigurujeme nastavení brány firewall pomocí nástroje Firewalld.

Krok 1:Nainstalujte Javu na Red Hat Linux

Protože server Jenkins vyžaduje balíček Java a jeho závislosti, musíme si stáhnout balíčky Java do našeho Red Hat Linuxu. Postupujte podle níže uvedeného příkazového řádku terminálu a získejte java na Red Hat Linux. Můžete si všimnout, že používáme devel package, což je balíček založený na Debianu.

sudo yum install java-11-openjdk-devel

Krok 2:Stáhněte a nainstalujte Jenkins Server na Red Hat Linux

Uživatelé Red Hat Linuxu mohou nainstalovat server Jenkins do systému stažením úložiště Jenkins. Nejprve si musíte stáhnout úložiště Jenkins z oficiálního obchodu. Poté musíte importovat úložiště do seznamu balíčků. Ke stažení, uložení a importu úložiště balíčků můžete použít následující příkazové řádky terminálového shellu uvedené níže.

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

Nyní spusťte následující yum příkaz k instalaci serveru Jenkins do vašeho podniku Red Hat Linux.

yum install jenkins

Krok 3:Nastavení brány firewall pro server Jenkins

Uživatelé Red Hat Linuxu mohou použít následující příkaz Firewalld k trvalému přidání portu 8080, který umožní serveru Jenkins. Poté znovu načtěte nastavení brány firewall.

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

6. Nainstalujte Jenkins Server na Arch Linux

K demonstraci instalace serveru Jenkins na Arch Linux použijeme Manjaro Linux. Nejprve nainstalujeme Java služby a poté nainstalujeme server Jenkins na Manjaro Linux.

Krok 1:Nainstalujte Java na Manjaro

Chcete-li nainstalovat služby Java uvnitř Manjaro Linux, musíme spustit následující příkaz Pacman pod vaším terminálem. Po dokončení instalace můžete zkontrolovat verzi Javy.

sudo pacman -S jre11-openjdk-headless jre11-openjdk jdk11-openjdk openjdk11-doc openjdk11-src
java -version

Krok 2:Nainstalujte Jenkins Server

V tomto kroku stáhneme server Jenkins z oficiálních stránek Jenkins. Zde si můžete stáhnout server Jenkins pro Manjaro nebo Arch Linux.

Po dokončení stahování otevřete adresář Downloads a nainstalujte jej pomocí následujícího příkazu Pacman.

cd Downloads/
ls
sudo pacman -U jenkins-2.263-1-any.pkg.tar.zst

Krok 3:Nastavení brány firewall v systému Manjaro Linux

Zde nainstalujeme nástroj brány firewall UFW pro správu pravidel brány firewall na našem Arch Linuxu. Nejprve použijte následující příkazy správce balíčků k instalaci nástroje UFW na váš Manjaro Linux.

sudo pamac install ufw

Nyní povolte a spusťte nástroj UFW.

sudo systemctl enable ufw.service
sudo ufw enable

Konečně veškerý port 8080/TCP pro server Jenkins na Manjaro Linux.

sudo ufw allow ssh
sudo ufw allow in 8080/tcp

Další tipy:Používejte správnou Javu a užijte si Jenkins na Dockeru

Používání serveru Jenkins může být pro ně, kteří jsou v Linuxu a Jenkins úplně noví, náročné. V tomto kroku však popíšu několik běžných problémů, se kterými se můžete setkat při používání serveru Jenkins ve vašem systému Linux.

1. Ujistěte se, že jste udělili oprávnění k přístupu

Pokud se vám nepodaří načíst některé programy nebo kódy na server Jenkins, ujistěte se, že jste tomuto konkrétnímu souboru udělili přístupové oprávnění pro server Jenkins ve vašem systému Linux. Ke změně oprávnění k přístupu k souborům můžete použít následující příkaz change mode.

chmod 755 /home/UbuntuPIT/New_TES//code/SG_V1.0/Voice-data.pl

K přidání celého adresáře na server Jenkins můžete také použít následující příkaz terminálu.

mkdir -p /srv/UbuntuPIT/jenkins/jobs/project/workspace

2. Použijte správnou verzi Java

Pokud zjistíte jakoukoli chybu při spouštění serveru Jenkins na vašem systému Linux, ujistěte se, že jste nainstalovali správnou verzi Java. Jenkins vyžaduje verzi Java 8 a 11. Server Jenkins bohužel nepodporuje Java 9, 10 a 12.

3. Použijte Jenkins na Dockeri

Protože je Docker Hub vynikajícím softwarovým úložištěm pro komunitu s otevřeným zdrojovým kódem, proč by pro uživatele Dockeru nebyl k dispozici docker image serveru Jenkins? Ano, nyní můžete stáhnout obrázek Dockeru a načíst server Jenkins do vašeho stroje Docker. Pomocí následujícího příkazu stáhněte verzi LTS serveru Jenkins.

docker pull jenkins/jenkins:lts

Můžete si také stáhnout nejnovější a hebdomadalně aktualizovanou verzi serveru Jenkins z Docker Hub.

docker pull jenkins/jenkins

Odebrání serveru Jenkins z Linuxu

Kvůli nesprávné verzi Java, poškozeným balíčkům a poškozené verzi Jenkins možná budete muset odebrat server Jenkins ze systému Linux. Odebrání serveru Jenkins z distribucí Linuxu vyžaduje příkazy balíčku podle operačního systému.

Chcete-li odebrat server Jenkins, musíte nejprve zastavit všechny služby Jenkins běžící na vašem systému Linux.

sudo service jenkins stop

Pokud jste uživatelem Debianu a Ubuntu Linux, můžete spustit příkazové řádky aptitude uvedené níže a odebrat server Jenkins ze svého počítače Ubuntu.

sudo apt-get remove jenkins
sudo apt-get remove --auto-remove jenkins
sudo apt-get purge jenkins

Uživatelé systému Arch a Linux na bázi Arch mohou k odstranění serveru Jenkins použít následující příkaz Pacman.

pamac remove jenkins
pacman -R jenkins

Pomocí Red Hat, CentOS nebo Fedora Linux můžete spustit následující příkazy k odebrání serveru Jenkins z vašeho počítače se systémem Linux.

sudo service jenkins stop
sudo yum remove jenkins

Začínáme se serverem Jenkins

Zde je výsledek instalace serveru Jenkins na různé distribuce Linuxu. Po dokončení instalačních procesů můžete otevřít webový prohlížeč a zadat následující adresu localhost a použít port 8080 k načtení serveru Jenkins.

localhost:8080

Své kódy můžete sdílet s uživateli Git prostřednictvím serveru Jenkins. Funkci kanálu můžete také použít k sestavení, konfiguraci, kompilaci a testování kódu.

Když jsou vaše kódy předány v každém kroku, uvidíte zelenou barvu v každém kroku. Na svém serveru Jenkins v systému Linux můžete také spustit více kanálů najednou.

Poslední myšlenky

Ti, kteří se dostávají, jsou zmateni konceptem souborového systému Hadoop HDFS a serveru Jenkins; mohou vědět, že Hadoop je distribuovaný systém správy souborů, kde je server Jenkins speciálně vytvořen pro vývojáře a kodéry. Hadoop můžete použít ke správě živých a velkých dat, kde se server Jenkins zaměřuje na vytváření více otevřených zdrojových kódů a programů. Pomohlo by, kdybyste si také pamatovali, že mezi Jenkinsem, Dockerem a ansible existují rozdíly.

Mnoho nadnárodních softwarových společností nyní používá Jenkins ke zrychlení a spolehlivosti výroby softwaru. Dokonce i vy můžete používat server Jenkins na svém mobilu s Androidem. V celém příspěvku jsem popsal, jak můžete nainstalovat server Jenkins na vaši distribuci Linuxu. Server Jenkins můžete také spustit na systémech Docker a Linux.

Sdílejte prosím tento příspěvek se svými přáteli a linuxovou komunitou, pokud považujete tento příspěvek za informativní a užitečný. Své názory si můžete poznamenat v sekci komentářů k tomuto příspěvku.


Linux
  1. Meziprocesová komunikace v Linuxu:Sokety a signály

  2. 7 nejlepších bezplatných her s otevřeným zdrojovým kódem pro Linux

  3. 6 nejlepších bezplatných a open-source GIS softwaru

  1. Top 7 bezplatných a open-source linuxových distribucí pro soukromí a anonymitu

  2. Top 6 bezplatných a open-source linuxových distribucí pro hackování

  3. Top 4 bezplatný a open-source HR software

  1. Top 5 bezplatných a open-source LMS softwaru

  2. 6 nejlepších bezplatných a otevřených marketingových automatizačních softwarů

  3. 5 bezplatný a otevřený software pro správu školy pro Linux