Hvordan installere Jenkins på Windows, Ubuntu og CentOS?

En trinn-for-trinn Jenkins installasjonsveiledning.

I denne artikkelen vil vi lære hvordan du installerer Jenkins på følgende operativsystemer.

For alle de ovennevnte operativsystemene varierer Jenkins installasjonstrinn litt, men konfigurasjonstrinnene er de samme.

Hva er Jenkins?

Jenkins er et åpen kildekode-automatiseringsverktøy for utviklere for å kjøre rundt prosjekter og applikasjoner. Den brukes til å bygge og distribuere programvare og applikasjoner. Det er en kraftig automatiseringsapplikasjon som tillater konstant integrasjon og kontinuerlig levering av prosjekter, uavhengig av plattformen du jobber på.

Siden Jenkins er en Java-applikasjon, kjører den frittstående av alle maskiner med Java Runtime Environment (JRE) installert.

Hvis du ønsker å lære Jenkins, sjekk ut dette nettkurs å bli en helt fra null.

Forutsetning

JDK8+ er obligatorisk for alle operativsystemer. Så først må vi installere JDK8 eller høyere versjon. Du kan laste ned og installere den herfra.

Jenkins-installasjon på Windows

Når JDK er installert og kjører, er vi klare til å laste ned og installere Jenkins. Klikk her for å laste ned den nyeste Jenkins MSI-pakken for Windows.

  • Dobbeltklikk på jenkins.msi for å starte installasjonen.
  • Klikk på Neste og installer

  • Klikk på Endre-knappen hvis du vil installere den i en annen katalog. I dette eksemplet beholder vi standardalternativet, klikk Neste

  • Når du er ferdig med installasjonsprosessen, klikker du på Fullfør-knappen for å fullføre installasjonen.

Som du kan se er Jenkins-installasjonen i Windows veldig enkel. Akkurat som all annen standard programvare.

Jenkins-installasjon på Ubuntu

Som nevnt tidligere, sørg for at JDK8+ er installert og kjører på Ubuntu-maskinen. Hvis den ikke er installert, kjør kommandoen nedenfor for å installere den.

sudo apt installer standard-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]:~$

For å bekrefte at Java har blitt installert vellykket, kjør kommandoen nedenfor:

java -versjon

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

Når den er installert, er vi gode til å gå for Jenkins-installasjon.

Installasjonstrinn:

Trinn 1: Først åpner du kommandoterminalen (Ctrl + Alt + T)

Trinn 2: For å installere Jenkins, la oss legge til depotnøkkel til systemet

wget -q -O – http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add –

[email protected]:~$ wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -
OK
[email protected]:~$

Trinn 3: Når nøkkelen er lagt til, må vi legge til Debian-pakkens repos-adresse til maskinen.

sudo sh -c «echo deb http://pkg.jenkins-ci.org/debian-stable binary/ > /etc/apt/sources.list.d/jenkins .list»

Trinn 4: Oppdater nå Ubuntu-pakker

  Reparer Chrome-plugins som ikke fungerer i 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]:~$

Trinn 5: Til slutt for å installere Jenkins, kjør kommandoen nedenfor

sudo apt install jenkins

[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 ble installert. Nå kan vi starte Jenkins server.

Trinn 6: Starte Jenkins gjennom systemctl-kommandoen

sudo systemctl start jenkins

systemctl viser ikke utdataene, så vi kan sjekke statusen gjennom kommandoen nedenfor. Gjennom denne kommandoen kan vi sjekke om Jenkins er aktiv eller ikke.

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

Trinn 6: Konfigurere port (valgfritt)

  Slik sikrer du din Windows 7-PC i 2020

Som standard kjøres Jenkins på 8080-porten, og vi må gjøre denne porten tilgjengelig fra hvor som helst (hvis den ikke er tilgjengelig).

La oss åpne porten:

sudo ufw allow 8080

Vi kan sjekke statusen til porten under følgende kommando:

sudo ufw status

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

Hvis statusen viser brannmuren inaktiv, kjør følgende kommando ellers er det ikke nødvendig

sudo ufw tillate OpenSSH

etterfulgt av

sudo ufw aktiver

Jenkins-installasjon på CentOS

Først må du kontrollere at JDK8+ er installert og kjører på maskinen. Hvis den ikke er installert, kjør kommandoen nedenfor for å installere OpenJDK 8-pakken.

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

For å bekrefte at Java har blitt installert vellykket, kjør kommandoen nedenfor

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

Når den er installert, er vi gode til å gå for Jenkins-installasjon.

Installasjonstrinn

Trinn 1: Først åpner du kommandoterminalen

Trinn 2: For å installere Jenkins, først må vi laste ned og legge til Jenkins GPG-nøkkel:

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

Trinn 3: Etter å ha lastet ned og lagt til Jenkins GPS-nøkkel, neste Importer Jenkins GPG-nøkkel:

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

Trinn 4: Oppdater CentOS-pakker

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

Trinn 5: Etter oppdatering av centos-pakker, er vi klare til å installere, 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] ~]$

Trinn 6: Starte Jenkins gjennom systemctl

sudo systemctl start jenkins

Siden systemctl ikke viser utdata, kan du sjekke statusen gjennom kommandoen nedenfor. Og gjennom denne kommandoen kan du sjekke om Jenkins er aktiv eller ikke.

sudo systemctl status jenkins
[[email protected] ~]$ sudo systemctl status jenkins
[sudo] password for tipsbilk.net: 
● 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] ~]$

Trinn 7: Konfigurere porten (valgfritt)

  Fiks Forza Horizon 4 FH001 i Windows 10

Som standard kjøres Jenkins på 8080-porten, og vi må gjøre denne porten tilgjengelig fra hvor som helst (bare hvis den ikke er tilgjengelig). La oss åpne porten,

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

Etter å ha konfigurert porten, last inn brannmuren på nytt

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

Konfigurerer Jenkins

Når Jenkins er installert, vil den kjøre på port 8080, la oss konfigurere den ved å navigere til http://localhost:8080 i favorittnettleseren vår.

Trinn-1: Besøk http://localhost:8080

Trinn-2: For å låse opp Jenkins, kopier administratorpassordet fra filen som ligger på

C:Program Files (x86)JenkinssecretsinitialAdminPassword

/var/lib/jenkins/secrets/initialAdminPassword

Nå, lim det inn i Administratorpassord felt. Klikk deretter på Fortsette knapp.

Trinn-3: Du kan installere enten foreslåtte plugins eller du kan velge plugins avhengig av din brukssituasjon. Her vil vi installere de foreslåtte pluginene.

Trinn 4: Vent til alle plugin-modulene er installert. Når installasjonen er ferdig, klikk på Fortsett.

Trinn-5: Opprett en administratorprofil for Jenkins. Skriv inn de nødvendige opplysningene og klikk på Lagre og fortsett.

Trinn-6: Vi kan endre Jenkins URL om nødvendig, la oss beholde den som standard http://localhost:8080. Klikk Lagre og fullfør for å fullføre konfigurasjonsprosessen. Klikk nå på Start Using Jenkins

Til slutt er konfigurasjonsprosessen fullført, og den ovenfor er standard, Velkommen til Jenkins! side.

Jenkins-konfigurasjonstrinnet er likt for alle operativsystemer, bortsett fra trinn 2 hvor vi må hente og skrive inn administratorpassordet. Dette passordet kan hentes fra filen, lagre på banen vist på Unlock Jenkins UI.

Konklusjon

Så ovennevnte var trinnene for å installere Jenkins på ditt favoritt OS. Deretter kan du lære hvordan du lager dine første Jenkins Pipelines.

Jenkins-installasjonen er enkel, og hvis du setter opp for det eksterne teamet, kan du enten få en Cloud VM og installere den selv eller gå for Jenkins vertsplattform.