Jenkin je open source automatizační server založený na Javě, který nabízí snadný způsob, jak nastavit kontinuální integraci a kontinuální doručování (CI/CD).
Nepřetržitá integrace (CI) je postup DevOps, při kterém členové týmu pravidelně zasílají změny kódu do úložiště správy verzí, po kterých se spouští automatizovaná sestavení a testy. Průběžné doručování (CD) je řada postupů, při kterých se změny kódu automaticky sestavují, testují a nasazují do produkce.
Tento tutoriál vás provede kroky instalace Jenkinse na systém CentOS 7 pomocí oficiálního úložiště Jenkins.
Předpoklady #
Než budete pokračovat v tomto tutoriálu, ujistěte se, že jste přihlášeni jako uživatel s právy sudo.
Instalace Jenkins #
Chcete-li nainstalovat Jenkins na váš systém CentOS, postupujte podle následujících kroků:
-
Jenkins je Java aplikace, takže prvním krokem je instalace Javy. Spusťte následující příkaz pro instalaci balíčku OpenJDK 8:
sudo yum install java-1.8.0-openjdk-devel
Aktuální verze Jenkins zatím nepodporuje Javu 10 (a Javu 11). Pokud máte na svém počítači nainstalováno více verzí Java, ujistěte se, že Java 8 je výchozí verzí Java.
-
Dalším krokem je povolení úložiště Jenkins. Chcete-li to provést, importujte klíč GPG pomocí následujícího
curl
příkaz:curl --silent --location http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo | sudo tee /etc/yum.repos.d/jenkins.repo
A přidejte úložiště do systému pomocí:
sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
-
Jakmile je úložiště povoleno, nainstalujte nejnovější stabilní verzi Jenkins zadáním:
sudo yum install jenkins
Po dokončení procesu instalace spusťte službu Jenkins pomocí:
sudo systemctl start jenkins
Chcete-li zkontrolovat, zda se úspěšně spustil, spusťte:
systemctl status jenkins
Měli byste vidět něco podobného:
● jenkins.service - LSB: Jenkins Automation Server Loaded: loaded (/etc/rc.d/init.d/jenkins; bad; vendor preset: disabled) Active: active (running) since Thu 2018-09-20 14:58:21 UTC; 15s ago Docs: man:systemd-sysv-generator(8) Process: 2367 ExecStart=/etc/rc.d/init.d/jenkins start (code=exited, status=0/SUCCESS) CGroup: /system.slice/jenkins.service
Nakonec povolte spuštění služby Jenkins při spouštění systému.
sudo systemctl enable jenkins
jenkins.service is not a native service, redirecting to /sbin/chkconfig. Executing /sbin/chkconfig jenkins on
Upravte bránu firewall #
Pokud instalujete Jenkins na vzdálený server CentOS, který je chráněn firewallem, musíte portovat 8080
.
Pomocí následujících příkazů otevřete potřebný port:
sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp
sudo firewall-cmd --reload
Nastavení Jenkinse #
Chcete-li nastavit svou novou instalaci Jenkins, otevřete prohlížeč a zadejte svou doménu nebo IP adresu a poté port 8080
:
http://your_ip_or_domain:8080
Zobrazí se obrazovka podobná následující, která vás vyzve k zadání hesla správce, které se vytvoří během instalace:
Pomocí následujícího příkazu vytiskněte heslo na svém terminálu:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
Měli byste vidět 32místné alfanumerické heslo, jak je uvedeno níže:
2115173b548f4e99a203ee99a8732a32
Zkopírujte heslo ze svého terminálu, vložte ho do pole Heslo správce a klikněte na Continue
.
Na další obrazovce budete dotázáni, zda chcete nainstalovat navrhované pluginy nebo vybrat konkrétní pluginy. Klikněte na Install suggested plugins
a instalační proces začne okamžitě.
Po dokončení instalace budete vyzváni k nastavení prvního administrátora. Vyplňte všechny požadované informace a klikněte na Save and Continue
.
Na další stránce budete požádáni o nastavení adresy URL pro instanci Jenkins. Pole URL se vyplní automaticky vygenerovanou adresou URL.
Pro dokončení nastavení potvrďte URL kliknutím na Save and Finish
tlačítko.
Nakonec klikněte na Start using Jenkins
a budete přesměrováni na ovládací panel Jenkins přihlášený jako uživatel admin, kterého jste vytvořili v jednom z předchozích kroků.
Pokud jste dosáhli tohoto bodu, úspěšně jste nainstalovali Jenkins do svého systému CentOS.