Un ghid de instalare Jenkins pas cu pas.
În acest articol, vom afla cum să instalăm Jenkins pe următoarele sisteme de operare.
Pentru toate sistemele de operare de mai sus, pașii de instalare Jenkins variază ușor, dar pașii de configurare sunt aceiași.
Ce este Jenkins?
Jenkins este un instrument de automatizare open-source pentru dezvoltatori pentru a rula proiecte și aplicații. Este folosit pentru construirea și implementarea software-ului și a aplicațiilor. Este o aplicație puternică de automatizare care permite integrarea constantă și livrarea continuă a proiectelor, indiferent de platforma la care lucrați.
Deoarece Jenkins este o aplicație Java, rulează independent de orice mașină cu un mediu de rulare Java (JRE) instalat.
Dacă doriți să învățați Jenkins, verificați asta curs online pentru a deveni un erou de la zero.
Cuprins
Condiție prealabilă
JDK8+ este obligatoriu pentru toate sistemele de operare. Deci mai întâi trebuie să instalăm JDK8 sau o versiune superioară. Îl puteți descărca și instala de aici.
Instalarea Jenkins pe Windows
Odată ce JDK este instalat și rulat, suntem gata să descărcam și să instalăm Jenkins. Clic Aici pentru a descărca cel mai recent pachet Jenkins MSI pentru Windows.
- Faceți dublu clic pe jenkins.msi pentru a începe instalarea.
- Faceți clic pe Următorul și apoi instalați
- Faceți clic pe butonul Modificare dacă doriți să îl instalați într-un alt director. În acest exemplu, vom păstra opțiunea implicită, faceți clic pe Următorul
- Când ați terminat procesul de instalare, faceți clic pe butonul Terminare pentru a finaliza instalarea.
După cum puteți vedea, instalarea Jenkins în Windows este foarte ușoară. La fel ca orice alt software standard.
Instalarea Jenkins pe Ubuntu
După cum am menționat mai devreme, asigurați-vă că JDK8+ este instalat și rulează pe mașina Ubuntu. Dacă nu este instalat, executați comanda de mai jos pentru a o instala.
sudo apt install default-jdk-headless
[email protected]:~$ sudo apt install default-jdk-headless Reading package lists... Done Building dependency tree Reading state information... Done The following NEW packages will be installed: default-jdk-headless 0 upgraded, 1 newly installed, 0 to remove and 102 not upgraded. Need to get 1132 B of archives. After this operation, 6144 B of additional disk space will be used. Get:1 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 default-jdk-headless amd64 2:1.11-68ubuntu1~18.04.1 [1132 B] Fetched 1132 B in 2s (676 B/s) Selecting previously unselected package default-jdk-headless. (Reading database ... 30061 files and directories currently installed.) Preparing to unpack .../default-jdk-headless_2%3a1.11-68ubuntu1~18.04.1_amd64.deb ... Unpacking default-jdk-headless (2:1.11-68ubuntu1~18.04.1) ... Setting up default-jdk-headless (2:1.11-68ubuntu1~18.04.1) ... [email protected]:~$
Pentru a verifica că Java a fost instalat cu succes, executați comanda de mai jos:
versiunea java
[email protected]:~$ java -version openjdk version "11.0.7" 2020-04-14 OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-2ubuntu218.04) OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-2ubuntu218.04, mixed mode, sharing) [email protected]:~$
Odată ce este instalat, atunci suntem gata să mergem pentru instalarea Jenkins.
Etape de instalare:
Pasul 1: Mai întâi, deschideți terminalul de comandă (Ctrl + Alt + T)
Pasul 2: Pentru instalarea Jenkins, să adăugăm cheia de depozit în sistem
[email protected]:~$ wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -
OK
[email protected]:~$
Pasul 3: Odată ce cheia este adăugată, trebuie să atașăm la mașină adresa depozitului pachetului Debian. sudo apt update Pasul 5: În sfârșit, pentru a instala Jenkins, executați comanda de mai jos [email protected]:~$ sudo apt install jenkins
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
daemon
The following NEW packages will be installed:
daemon jenkins
0 upgraded, 2 newly installed, 0 to remove and 102 not upgraded.
Need to get 65.7 MB of archives.
After this operation, 66.8 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://archive.ubuntu.com/ubuntu bionic/universe amd64 daemon amd64 0.6.4-1build1 [99.5 kB]
Get:2 http://pkg.jenkins-ci.org/debian-stable binary/ jenkins 2.235.1 [65.6 MB]
Fetched 65.7 MB in 3min 34s (307 kB/s)
Selecting previously unselected package daemon.
(Reading database ... 29242 files and directories currently installed.)
Preparing to unpack .../daemon_0.6.4-1build1_amd64.deb ...
Unpacking daemon (0.6.4-1build1) ...
Selecting previously unselected package jenkins.
Preparing to unpack .../jenkins_2.235.1_all.deb ...
Unpacking jenkins (2.235.1) ...
Setting up daemon (0.6.4-1build1) ...
Setting up jenkins (2.235.1) ...
invoke-rc.d: could not determine current runlevel
Processing triggers for systemd (237-3ubuntu10.39) ...
Processing triggers for man-db (2.8.3-2ubuntu0.1) ...
Processing triggers for ureadahead (0.100.0-21) ...
[email protected]:~$
Jenkins instalat cu succes. Acum putem porni serverul Jenkins. Pasul 6: Porniți Jenkins prin comanda systemctl sudo systemctl start jenkins systemctl nu afișează ieșirea, așa că putem verifica starea prin comanda de mai jos. Prin această comandă, putem verifica dacă Jenkins este activ sau nu. sudo systemctl status jenkins Pasul 6: Configurarea portului (Opțional) În mod implicit, Jenkins rulează pe portul 8080 și trebuie să facem acest port accesibil de oriunde (dacă nu este accesibil). Să deschidem portul: sudo ufw status Dacă starea paravanului de protecție este inactiv, rulați următoarea comandă, altfel nu este necesară sudo ufw allow OpenSSH urmată de Instalarea Jenkins pe CentOS
Mai întâi, asigurați-vă că JDK8+ este instalat și rulează pe computer. Dacă nu este instalat, executați comanda de mai jos pentru a instala pachetul OpenJDK 8. Pentru a verifica că Java a fost instalat cu succes, executați comanda de mai jos Odată ce este instalat, atunci suntem gata să mergem pentru instalarea Jenkins. Pasul 1: Mai întâi, deschideți terminalul de comandă Pasul 2: Pentru a instala Jenkins, mai întâi, trebuie să descarcăm și să adăugăm cheia GPG Jenkins: Pasul 3: După descărcarea și adăugarea cheii Jenkins GPS, următorul Import Jenkins GPG Key: Pasul 4: Actualizați pachetele CentOS Pasul 5: După actualizarea pachetelor centos, suntem gata să instalăm, Jenkins: Pasul 6: Porniți Jenkins prin systemctl Deoarece systemctl nu afișează ieșirea, puteți verifica starea prin comanda de mai jos. Și prin această comandă, puteți verifica dacă Jenkins este activ sau nu. Pasul 7: Configurarea portului (Opțional) În mod implicit, Jenkins rulează pe portul 8080 și trebuie să facem acest port accesibil de oriunde (doar dacă nu este accesibil). Să deschidem portul, După ce configurați firewallul de reîncărcare a portului, Odată ce Jenkins este instalat, acesta va rula pe portul 8080. Să îl configuram navigând la http://localhost:8080 în browserul nostru preferat. Pasul 1: Vizită http://localhost:8080 Pasul 2: Pentru a debloca Jenkins, copiați parola de administrator din fișierul aflat la C:Fișiere de program (x86)JenkinssecretsinitialAdminPassword /var/lib/jenkins/secrets/initialAdminPassword Acum, lipiți-l în Parola de administrator camp. Apoi, faceți clic pe Continua buton. Pasul 3: Puteți instala fie pluginuri sugerate, fie puteți selecta pluginuri în funcție de cazul dvs. de utilizare. Aici, vom instala pluginurile sugerate. Pasul 4: Vă rugăm să așteptați până când toate pluginurile sunt instalate. Când instalarea este finalizată, faceți clic pe Continuare. Pasul 5: Creați un profil de administrator pentru Jenkins. Introduceți detaliile necesare și faceți clic pe Salvare și Continuare. Pasul 6: Putem schimba adresa URL Jenkins dacă este necesar. Să o păstrăm implicit http://localhost:8080. Faceți clic pe Salvare și Terminare pentru a finaliza procesul de configurare. Acum faceți clic pe Începeți să utilizați Jenkins În cele din urmă, procesul de configurare este încheiat, iar cel de mai sus este implicit, Bun venit la Jenkins! pagină. Pasul de configurare Jenkins este similar pentru toate sistemele de operare, cu excepția Pasului 2, unde trebuie să recuperăm și să introducem parola de administrator. Această parolă ar putea fi preluată din fișier, stocată în calea afișată în Deblocarea interfeței de utilizare Jenkins. Deci, cei de mai sus au fost pași pentru a instala Jenkins pe sistemul de operare preferat. Apoi, aflați cum să vă creați primele conducte Jenkins. Instalarea Jenkins este ușoară și, dacă vă configurați pentru echipa de la distanță, puteți fie să obțineți o VM Cloud și să o instalați singur, fie să alegeți platforma de găzduire Jenkins.[email protected]:~$ sudo apt update
Hit:1 http://archive.ubuntu.com/ubuntu bionic InRelease
Get:2 http://archive.ubuntu.com/ubuntu bionic-updates InRelease [88.7 kB]
Ign:3 http://pkg.jenkins-ci.org/debian-stable binary/ InRelease
Get:4 http://pkg.jenkins-ci.org/debian-stable binary/ Release [2044 B]
Get:5 http://pkg.jenkins-ci.org/debian-stable binary/ Release.gpg [195 B]
Get:6 http://archive.ubuntu.com/ubuntu bionic-backports InRelease [74.6 kB]
Get:7 http://archive.ubuntu.com/ubuntu bionic/universe amd64 Packages [8570 kB]
Get:8 http://pkg.jenkins-ci.org/debian-stable binary/ Packages [17.6 kB]
Get:9 http://security.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB]
Get:10 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Packages [748 kB]
Get:11 http://security.ubuntu.com/ubuntu bionic-security/main Translation-en [237 kB]
Get:12 http://security.ubuntu.com/ubuntu bionic-security/restricted amd64 Packages [50.8 kB]
Get:13 http://security.ubuntu.com/ubuntu bionic-security/restricted Translation-en [12.3 kB]
Get:14 http://security.ubuntu.com/ubuntu bionic-security/universe amd64 Packages [673 kB]
Get:15 http://security.ubuntu.com/ubuntu bionic-security/universe Translation-en [223 kB]
Get:16 http://security.ubuntu.com/ubuntu bionic-security/multiverse amd64 Packages [7808 B]
Get:17 http://security.ubuntu.com/ubuntu bionic-security/multiverse Translation-en [2856 B]
Get:18 http://archive.ubuntu.com/ubuntu bionic/universe Translation-en [4941 kB]
Get:19 http://archive.ubuntu.com/ubuntu bionic/multiverse amd64 Packages [151 kB]
Get:20 http://archive.ubuntu.com/ubuntu bionic/multiverse Translation-en [108 kB]
Get:21 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages [969 kB]
Get:22 http://archive.ubuntu.com/ubuntu bionic-updates/main Translation-en [329 kB]
Get:23 http://archive.ubuntu.com/ubuntu bionic-updates/restricted amd64 Packages [60.5 kB]
Get:24 http://archive.ubuntu.com/ubuntu bionic-updates/restricted Translation-en [14.7 kB]
Get:25 http://archive.ubuntu.com/ubuntu bionic-updates/universe amd64 Packages [1085 kB]
Get:26 http://archive.ubuntu.com/ubuntu bionic-updates/universe Translation-en [337 kB]
Get:27 http://archive.ubuntu.com/ubuntu bionic-updates/multiverse amd64 Packages [15.9 kB]
Get:28 http://archive.ubuntu.com/ubuntu bionic-updates/multiverse Translation-en [6420 B]
Get:29 http://archive.ubuntu.com/ubuntu bionic-backports/main amd64 Packages [7516 B]
Get:30 http://archive.ubuntu.com/ubuntu bionic-backports/main Translation-en [4764 B]
Get:31 http://archive.ubuntu.com/ubuntu bionic-backports/universe amd64 Packages [7484 B]
Get:32 http://archive.ubuntu.com/ubuntu bionic-backports/universe Translation-en [4436 B]
Fetched 18.8 MB in 58s (327 kB/s)
Reading package lists... Done
Building dependency tree
Reading state information... Done
102 packages can be upgraded. Run 'apt list --upgradable' to see them.
[email protected]:~$
[email protected]:~$ sudo systemctl status jenkins
● jenkins.service - LSB: Start Jenkins at boot time
Loaded: loaded (/etc/init.d/jenkins; generated)
Active: active (exited) since Sat 2020-04-04 10:10:19 UTC; 2 months 16 days ago
Docs: man:systemd-sysv-generator(8)
Tasks: 0 (limit: 4915)
CGroup: /system.slice/jenkins.service
Apr 04 10:10:18 ip-172-31-17-25 systemd[1]: Starting LSB: Start Jenkins at boot time...
Apr 04 10:10:18 ip-172-31-17-25 jenkins[1984]: Correct java version found
Apr 04 10:10:18 ip-172-31-17-25 jenkins[1984]: * Starting Jenkins Automation Server jenkins
Apr 04 10:10:18 ip-172-31-17-25 su[2037]: Successful su for root by root
Apr 04 10:10:18 ip-172-31-17-25 su[2037]: + ??? root:root
Apr 04 10:10:18 ip-172-31-17-25 su[2037]: pam_unix(su:session): session opened for user root by (uid=0)
Apr 04 10:10:18 ip-172-31-17-25 jenkins[1984]: mesg: ttyname failed: Inappropriate ioctl for device
Apr 04 10:10:18 ip-172-31-17-25 su[2037]: pam_unix(su:session): session closed for user root
Apr 04 10:10:19 ip-172-31-17-25 jenkins[1984]: ...done.
Apr 04 10:10:19 ip-172-31-17-25 systemd[1]: Started LSB: Start Jenkins at boot time.
[email protected]:~$
[email protected]:~$ sudo ufw status
Status: active
To Action From
-- ------ ----
8080 ALLOW Anywhere
8080 (v6) ALLOW Anywhere (v6)
[email protected]:~$
sudo yum install java-1.8.0-openjdk-devel
[[email protected] ~]$ sudo yum install java-1.8.0-openjdk-devel
CentOS-8 - AppStream 1.0 kB/s | 4.3 kB 00:04
CentOS-8 - AppStream 397 kB/s | 5.8 MB 00:14
CentOS-8 - Base 3.5 kB/s | 3.9 kB 00:01
CentOS-8 - Extras 547 B/s | 1.5 kB 00:02
Jenkins-stable 6.5 kB/s | 2.9 kB 00:00
Dependencies resolved.
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
java-1.8.0-openjdk-devel x86_64 1:1.8.0.252.b09-3.el8_2 AppStream 9.8 M
Transaction Summary
================================================================================
Install 1 Package
Total download size: 9.8 M
Installed size: 41 M
Is this ok [y/N]: y
Downloading Packages:
java-1.8.0-openjdk-devel-1.8.0.252.b09-3.el8_2. 531 kB/s | 9.8 MB 00:18
--------------------------------------------------------------------------------
Total 507 kB/s | 9.8 MB 00:19
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : java-1.8.0-openjdk-devel-1:1.8.0.252.b09-3.el8_2.x86 1/1
Running scriptlet: java-1.8.0-openjdk-devel-1:1.8.0.252.b09-3.el8_2.x86 1/1
Verifying : java-1.8.0-openjdk-devel-1:1.8.0.252.b09-3.el8_2.x86 1/1
Installed products updated.
Installed:
java-1.8.0-openjdk-devel-1:1.8.0.252.b09-3.el8_2.x86_64
Complete!
[[email protected] ~]$
java -version
[[email protected] ~]$ java -version
openjdk version "1.8.0_252"
OpenJDK Runtime Environment (build 1.8.0_252-b09)
OpenJDK 64-Bit Server VM (build 25.252-b09, mixed mode)
[[email protected] ~]$
Etape de instalare
sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo
[[email protected] ~]$ sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo
--2020-06-21 04:29:52-- http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo
Resolving pkg.jenkins-ci.org (pkg.jenkins-ci.org)... 52.202.51.185, 64:ff9b::34ca:33b9
Connecting to pkg.jenkins-ci.org (pkg.jenkins-ci.org)|52.202.51.185|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 85
Saving to: ‘/etc/yum.repos.d/jenkins.repo’
/etc/yum.repos.d/je 100%[==================>] 85 --.-KB/s in 0s
2020-06-21 04:29:54 (2.61 MB/s) - ‘/etc/yum.repos.d/jenkins.repo’ saved [85/85]
[[email protected] ~]$
sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
sudo yum update
[[email protected] ~]$ sudo yum update
Last metadata expiration check: 0:17:09 ago on Sun 21 Jun 2020 04:21:20 AM PDT.
Dependencies resolved.
Nothing to do.
Complete!
[[email protected] ~]$
sudo yum install jenkins
[[email protected] ~]$ sudo yum install jenkins
Last metadata expiration check: 0:19:26 ago on Sun 21 Jun 2020 04:21:20 AM PDT.
Dependencies resolved.
===============================================================================
Package Architecture Version Repository Size
===============================================================================
Installing:
jenkins noarch 2.235.1-1.1 jenkins 63 M
Transaction Summary
===============================================================================
Install 1 Package
Total download size: 63 M
Installed size: 63 M
Is this ok [y/N]: y
Downloading Packages:
jenkins-2.235.1-1.1.noarch.rpm 172 kB/s | 63 MB 06:16
-------------------------------------------------------------------------------
Total 172 kB/s | 63 MB 06:16
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Running scriptlet: jenkins-2.235.1-1.1.noarch 1/1
Installing : jenkins-2.235.1-1.1.noarch 1/1
Running scriptlet: jenkins-2.235.1-1.1.noarch 1/1
Verifying : jenkins-2.235.1-1.1.noarch 1/1
Installed products updated.
Installed:
jenkins-2.235.1-1.1.noarch
Complete!
[[email protected] ~]$
sudo systemctl start jenkins
sudo systemctl status jenkins
[[email protected] ~]$ sudo systemctl status jenkins
[sudo] password for tipstrick.ro:
● jenkins.service - LSB: Jenkins Automation Server
Loaded: loaded (/etc/rc.d/init.d/jenkins; generated)
Active: active (running)
Docs: man:systemd-sysv-generator(8)
Jun 20 11:15:22 localhost.localdomain systemd[1]: Starting LSB: Jenkins Automa>
Jun 20 11:15:23 localhost.localdomain runuser[1456]: pam_unix(runuser:session)>
Jun 20 11:15:33 localhost.localdomain jenkins[1433]: Starting Jenkins [ OK ]
Jun 20 11:15:33 localhost.localdomain systemd[1]: Started LSB: Jenkins Automat>
Jun 21 04:23:04 localhost.localdomain systemd[1]: Stopping LSB: Jenkins Automa>
[[email protected] ~]$
sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp
[[email protected] ~]$ sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp
success
[[email protected] ~]$
sudo firewall-cmd --reload
[[email protected] ~]$ sudo firewall-cmd --reload
success
[[email protected] ~]$
Configurarea lui Jenkins
Concluzie