Přehled
V tomto příspěvku si projdeme proces, jak nainstalovat Jenkins na Linux. Probereme kroky instalace Jenkins pro distribuce Ubuntu/Debian a Fedora/CentOS.
Tento proces jsme testovali na AWS a jeho instanci EC2, ale také na několika virtuálních počítačích běžících z místního počítače. To znamená, že pomocí těchto kroků můžete nainstalovat Jenkins na svou instanci AWS nebo jakýkoli jiný počítač se systémem Linux, který je hostován v cloudu, nebo na váš místní počítač se systémem Linux.
Kromě této metody jsme také pokryli proces instalace a nasazení Jenkins jako kontejneru Docker. Chcete-li vidět postup, jak se to dělá, můžete se na to podívat v tomto příspěvku.
Nainstalujte Jenkinse na Debian/Ubuntu
Před instalací Jenkins na Debian nebo distribuce založené na Debianu, jako je Ubuntu, se nejprve ujistěte, že máte nainstalovanou Javu. Jenkins vyžaduje nainstalovanou Javu a běží na Javě minimálně verze 8. Chcete-li nainstalovat Javu, můžete to provést pomocí těchto příkazů:
sudo apt update sudo apt install openjdk-8-jdk
Po instalaci Javy můžeme pokračovat v instalaci Jenkins. Nejprve musíme přidat úložiště Jenkins. Po přidání úložiště můžeme nainstalovat Jenkins. Použijte příkazy z níže:
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add - sudo sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list' sudo apt update sudo apt install jenkins
Když spustíte tyto příkazy, měli byste získat výstup jako na obrázcích níže.
Po dokončení instalace spusťte jenkins a zkontrolujte, zda běží a je v jakém stavu. Můžeme to udělat pomocí těchto příkazů:
sudo service jenkins start sudo systemctl status jenkins
Pokud se Jenkins načte správně, měli byste vidět výstup jako na obrázku:
Nainstalujte Jenkinse na Fedora/CentOS
Chcete-li nainstalovat Jenkins na Fedoru, postup je podobný. Přidejte úložiště, nainstalujte Jenkins a poté spusťte Jenkins. Java je také vyžadována, ale pro instalaci Fedory příkaz nainstaluje také Java spolu s Jenkinsem. Můžete použít tyto příkazy:
Pro úložiště:
sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
Chcete-li nainstalovat Jenkins a Java:
sudo dnf upgrade && sudo dnf install jenkins java
Instalace Javy na CentOS:
sudo yum install java-1.8.0-openjdk-devel
A jak nainstalovat Jenkins:
curl --silent --location http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo | sudo tee /etc/yum.repos.d/jenkins.repo sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key sudo yum install jenkins
Příkazy ke spuštění Jenkins a ke kontrole jeho stavu jsou stejné jako u jiných distribucí:
sudo service jenkins start sudo systemctl status jenkins
Přístup a konfigurace Jenkins
Jakmile nainstalujete Jenkins, můžete k němu přistupovat prostřednictvím prohlížeče zadáním adresy, kde je Jenkins nainstalován – http://youripaddress:8080. Spustí se průvodce nastavením a první bude výzva k odemknutí Jenkinse, která vás požádá o zadání hesla správce. Heslo vygeneruje průvodce a musíme ho najít ve složce Jenkins.
Na stránce výzvy můžete vidět, kde se nachází heslo správce, a heslo můžete vidět pomocí tohoto příkazu:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
Získáte výstup podobný tomuto:
Vložte toto heslo a pokračujte. Další obrazovka se zeptá, které pluginy se mají nainstalovat, výchozí, nebo si vyberete, který nainstalovat. Můžete pokračovat a jít s výchozími, ale to je na vás.
Dalším krokem je vytvoření uživatele admin a poté bude posledním krokem přidání adresy URL pro Jenkinse, ale to lze přeskočit nebo to nechat tak, jak je, a můžete začít.
Shrnutí
Úspěšně jsme nainstalovali Jenkins na různé linuxové distribuce (Debian/Ubuntu/Fedora/CentOS) a spustili pro něj nastavení, aby mohl začít hned běžet. Jedna poznámka – pokud máte aktivní a předem nakonfigurovaný firewall, může to způsobit problémy, jako je Jenkins, že se vůbec nespustí. Řešením je přidat Jenkins do výjimek brány firewall a přidat příchozí pravidlo pro port 8080. Také je dobré zmínit, že protože Jenkins používá Javu ke spouštění všech svých služeb, může to být pro jeden tým náročné na zdroje, aby spouštěl kanály, sestavení a testy. Aby Jenkins správně fungoval, potřebuje alespoň 1 GB RAM. Ale pro malý tým to funguje v nejlepším případě s alespoň 4 GB RAM se 2 nebo více jádry CPU.
Doufám, že vám příspěvek byl užitečný.