Jenkins je nejvyhledávanějším nástrojem používaným pro automatizaci vývoje softwaru. Automatizační software vám umožňuje snadno integrovat různé fáze DevOps do vašeho projektu.
Jenkins má velkou podporu komunity. Nejlepší na tomto nástroji je, že se snadno instaluje a učí se na jakémkoli systému Linux. Podívejme se, jak můžete nainstalovat a nakonfigurovat Jenkins na Ubuntu 22.04.
Co je Jenkins?
Jenkins, přední automatizační server na trhu, je bezplatný a open-source systém, který pomáhá při budování, testování a nasazování fází vývoje softwaru pro dosažení rychlého nasazení aplikací ve výrobě životní prostředí.
Pomocí tohoto nástroje můžete nastavit kontinuální integraci a prostředí kontinuálního doručování (CI/CD) pro libovolnou kombinaci jazyků a úložišť zdrojového kódu pomocí kanálů.
Jenkins má také podporu pro Slack. Velký tým vývojářů a inženýrů DevOps vyžaduje platformu pro spolupráci v pracovním prostředí. Za tímto účelem je možné integrovat Jenkinse se Slackem.
Nabízí také různé pluginy, které pomáhají při vytváření, nasazení a automatizaci jakéhokoli projektu. Podle komunity Jenkins je k dispozici kolem 1500 pluginů pro různé aplikace.
Předpoklady pro instalaci Jenkinse na Ubuntu
Než začnete s instalací Jenkins, musíte se ujistit, že váš systém splňuje následující požadavky:
- Nainstalovaný server Ubuntu 22.04
- SSH přístup k serveru
- Uživatel sudo bez oprávnění root
- Přístup k příkazovému řádku Ubuntu
- Alespoň 256 MB RAM
- 1 GB místa na disku pro samostatné použití
- 10 GB místa na disku, pokud Jenkins běží v kontejneru Docker
- 4GB+ RAM pro skupinové použití
- 50 GB+ místa na disku pro skupinové použití
- Java Development Kit 8 nebo 11
- NGINX nebo Apache nainstalované a nakonfigurované na serveru Ubuntu
Pokud váš systém splňuje tyto požadavky, můžete začít.
Jak nainstalovat Jenkins na Ubuntu
Zde jsou kroky k instalaci Jenkinse na Ubuntu:
Krok 1: Nainstalujte Java Development Kit 11
Jenkins je napsán v programovacím jazyce Java. Aby fungoval, potřebujete buď nejnovější verzi Java Development Kit (JDK) nebo Java Runtime Environment (JRE).
Chcete-li nainstalovat Java Development Kit, doporučujeme nejprve aktualizujte a upgradujte svůj systém Ubuntu pomocí následujících příkazů:
sudo apt-dostat Aktualizace
sudo apt-dostat vylepšit
Jenkins podporuje Java Runtime Environment 8 a 11. Můžeš nainstalujte do svého systému Java 11 pomocí tohoto příkazu:
sudo apt-dostat nainstalovat openjdk-11-jdk
Nyní ověřte, zda byla úspěšně nainstalována správná verze Java pomocí:
java - verze
Uvidíte výstup oznamující, že byla nainstalována OpenJDK verze 11.
Krok 2: Nainstalujte Jenkins na Ubuntu
Nainstalujte Jenkins zadáním následujícího příkazu:
curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo tee /usr/share/keyrings/jenkins-keyring.asc > /dev/null
Poté zadejte:
echo deb [podepsaný=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian-stable binární/ | sudo tee /etc/apt/sources.list.d/jenkins.list > /dev/null
Aby se nové změny projevily, spusťte:
sudo apt-dostat Aktualizace
Jakmile budou změny aktualizovány, spusťte následující příkaz a nainstalujte Jenkins:
sudo apt-dostat nainstalovat jenkins
Až budete vyzváni k potvrzení, zadejte Y a udeřit Vstupte pro zahájení procesu instalace.
Krok 3: Spusťte Jenkinse na Ubuntu
Jakmile nainstalujete Jenkins, spusťte službu na Ubuntu tímto příkazem:
sudosystemctlStartjenkins.servis
Stav služby Jenkins můžete ověřit pomocí:
sudo systemctl status jenkins
Pokud běží dobře, uvidíte na terminálu následující výstup:
Krok 4: Nastavte pravidla brány firewall UFW pro Jenkinse
Jenkins ve výchozím nastavení používá port 8080. Abyste se ujistili, že je tento port přístupný, musíte to udělat upravit pravidla brány firewall pomocí UFW.
Chcete-li umožnit portu 8080 naslouchat nadcházejícím připojením, zadejte následující příkaz:
sudo ufw povolit 8080
Pokud jsou pravidla úspěšně aktualizována, zobrazí se na příkazovém řádku potvrzovací zpráva, která uvádí totéž.
Dále povolte UFW pomocí tohoto příkazu:
sudo ufw umožnit
Zkontrolujte stav UFW zadáním:
stav sudo ufw
Ve výstupu uvidíte, že port 8080 byl povolen a aktivně naslouchá novým připojením.
Krok 5: Přístup k Jenkins Dashboard ve webovém prohlížeči
Chcete-li spustit a nakonfigurovat Jenkins, otevřete prohlížeč a zadejte IP adresu svého serveru v následujícím formátu:
http://IP adresa: 8080
Pokud používáte Jenkins lokálně, můžete k němu přistupovat pomocí:
http://localhost: 8080
Chcete-li Jenkins odemknout, musíte se ověřit zadáním hesla uloženého v /var/lib/jenkins/secrets/initialAdminPassword soubor.
Oprávnění souboru neumožňují běžnému uživateli přístup, protože se jedná o soubor s hesly. Otevřete příkazový řádek a spusťte následující příkaz, abyste se stali uživatelem root.
sudo -i
Nyní spusťte následující příkaz a získejte heslo ze souboru:
nano /var/lib/jenkins/secrets/initialAdminPassword
Alfanumerický kód najdete takto:
Zkopírujte kód a vložte jej do pole níže Heslo správce a klikněte Pokračovat.
Základní konfigurace pro Jenkinse
Po přístupu k webovému rozhraní Jenkins musíte provést některé potřebné konfigurace.
1. Nainstalujte pluginy pro Jenkins
Jenkins využívá pluginy pro nepřetržitou integraci. Chcete-li integrovat konkrétní nástroj, musíte nainstalovat pluginy pro konkrétní nástroj, jako je HTML Publisher a Amazon EC2.
Chcete-li nainstalovat pluginy, klikněte na Nainstalujte navrhované pluginy.
Toto je rozhraní, které použijete k instalaci pluginů.
2. Vytvořte účet správce pro Jenkins
Jakmile nainstalujete všechny potřebné pluginy, Jenkins vás vyzve k vytvoření uživatelského účtu správce. Zadejte uživatelské jméno, heslo a e-mailovou adresu pro vytvoření účtu správce.
Nyní klikněte Uložit a pokračovat. Jakmile je účet vytvořen, budete připraveni používat Jenkins. Klikněte na Začněte používat Jenkins pokračovat:
Po počáteční konfiguraci budete mít přístup k Jenkins Dashboard.
Jak odinstalovat Jenkins z Ubuntu
Když chcete odebrat Jenkinse z Ubuntu, spusťte následující příkaz APT:
sudo apt odebrat - očistit jenkinse
Nasazujte aplikace mnohem rychleji s Jenkinsem na Ubuntu
Po počáteční konfiguraci Jenkins můžete zahájit nepřetržitou integraci a nepřetržité nasazení a monitorovat kanály na řídicím panelu Jenkins. S Jenkins můžete nyní automatizovat úlohy, nasazovat kód, zvyšovat pokrytí kódu, zlepšovat efektivitu kódu, zjednodušovat audity a mnoho dalšího.
Díky intuitivnímu rozhraní a jednoduchému rámci Jenkins mohou nyní inženýři DevOps nasazovat aplikace efektivněji v produkčních prostředích.