03/29/2024

Cum se instalează Jenkins pe Windows, Ubuntu și CentOS?

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.

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.

  Cum să normalizați sunetul într-un fișier pe Windows 10

sudo apt update

[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]:~$

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

[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]:~$

Pasul 6: Configurarea portului (Opțional)

  Remediați eroarea 0x800705b3 în Windows Update

Î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

[email protected]:~$ sudo ufw status 
Status: active 
To           Action           From
--           ------           ---- 
8080         ALLOW            Anywhere 
8080 (v6)    ALLOW            Anywhere (v6) 
[email protected]:~$

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.

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] ~]$

Pentru a verifica că Java a fost instalat cu succes, executați comanda de mai jos

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] ~]$

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ă

Pasul 2: Pentru a instala Jenkins, mai întâi, trebuie să descarcăm și să adăugăm cheia GPG Jenkins:

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] ~]$

Pasul 3: După descărcarea și adăugarea cheii Jenkins GPS, următorul Import Jenkins GPG Key:

sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key

Pasul 4: Actualizați pachetele CentOS

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] ~]$

Pasul 5: După actualizarea pachetelor centos, suntem gata să instalăm, Jenkins:

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] ~]$

Pasul 6: Porniți Jenkins prin systemctl

sudo systemctl start jenkins

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.

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] ~]$

Pasul 7: Configurarea portului (Opțional)

  Top 14 cele mai bune alternative pentru Windows

Î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,

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] ~]$

După ce configurați firewallul de reîncărcare a portului,

sudo firewall-cmd --reload
[[email protected] ~]$ sudo firewall-cmd --reload
success
[[email protected] ~]$

Configurarea lui Jenkins

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.

Concluzie

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.