Bii o ṣe le Fi Jenkins sori CentOS 8


Ni iṣaaju lakoko idagbasoke sọfitiwia, awọn olupilẹṣẹ yoo fi koodu wọn silẹ si ibi ipamọ koodu bi GitHub tabi Git Lab nigbagbogbo, koodu orisun yoo kun fun awọn idun ati awọn aṣiṣe. Lati ṣe paapaa buru, awọn olupilẹṣẹ yoo ni lati duro titi ti a fi kọ gbogbo orisun orisun & idanwo lati ṣayẹwo fun awọn aṣiṣe. Eyi jẹ aapọn, n gba akoko ati idiwọ. Ko si ilọsiwaju ifilọlẹ ti koodu, ati ni apapọ, ilana ifijiṣẹ sọfitiwia naa lọra. Lẹhinna Jenkins wa.

Jenkins jẹ ọfẹ ati ṣiṣi ẹrọ ṣiṣisẹpọ ilosiwaju ti a kọ sinu Java ti o fun laaye awọn olupilẹṣẹ lati dagbasoke nigbagbogbo, idanwo ati ṣiṣiṣẹ koodu ni ọna ti o rọrun ati ti o munadoko. O ṣe adaṣe awọn iṣẹ ṣiṣe nitorina fifipamọ akoko ati mu apakan aapọn ti ilana idagbasoke sọfitiwia kuro.

Ninu nkan yii, a ṣe afihan bi o ṣe le fi sori ẹrọ Jenkins lori CentOS 8 Linux.

Igbesẹ 1: Fi Java sori CentOS 8

Fun Jenkins lati ṣiṣẹ, o nilo lati fi sori ẹrọ boya Java JRE 8 tabi Java 11. Ninu apẹẹrẹ ni isalẹ, a pinnu lati lọ pẹlu fifi sori Java 11. Nitorina, lati fi Java 11 sori ẹrọ, ṣiṣe aṣẹ naa.

# dnf install java-11-openjdk-devel

Lati rii daju fifi sori ẹrọ ti Java 11, ṣiṣe aṣẹ naa.

# java --version

Ijade naa jẹrisi pe Java 11 ti fi sori ẹrọ ni aṣeyọri.

Igbesẹ 2: Ṣafikun ibi ipamọ Jenkins lori CentOS 8

Niwọn igba ti Jenkins ko si ni awọn ibi ipamọ CentOS 8, nitorinaa a yoo ṣafikun Ibi ipamọ Jenkins pẹlu ọwọ si eto naa.

Bẹrẹ nipa fifi Jenkins Key kun bi o ti han.

# rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

Bayi ṣe afikun ibi ipamọ Jenkin si CentOS 8.

# cd /etc/yum/repos.d/
# curl -O https://pkg.jenkins.io/redhat-stable/jenkins.repo

Igbesẹ 3: Fi Jenkins sori CentOS 8

Lehin ti o ṣafikun ibi ipamọ Jenkins daradara, o le tẹsiwaju lati fi sori ẹrọ Jenkins nipasẹ ṣiṣiṣẹ.

# dnf install jenkins

Lọgan ti o ti fi sii, bẹrẹ ati ṣayẹwo ipo ti Jenkins nipa ṣiṣe awọn ofin.

# systemctl start jenkins
# systemctl status jenkins

Ijade ni oke fihan pe Jenkins wa ni oke ati nṣiṣẹ.

Nigbamii ti, o nilo lati tunto ogiriina lati gba aaye si ibudo 8080 eyiti Jenkins lo. Lati ṣii ibudo lori ogiriina, ṣiṣe awọn aṣẹ naa.

# firewall-cmd --add-port=8080/tcp --permanent
# firewall-cmd --reload

Igbesẹ 4: Ṣiṣeto Jenkins lori CentOS 8

Pẹlu awọn atunto akọkọ ti a ṣe, apakan ti o ku nikan ni siseto Jenkins lori ẹrọ lilọ kiri lori ayelujara kan. Lati ṣaṣeyọri eyi, lọ kiri lori adirẹsi IP olupin rẹ bi o ti han:

http://server-IP:8080

Abala akọkọ nilo ki o ṣii Jenkins nipa lilo ọrọigbaniwọle kan. A gbe ọrọ igbaniwọle yii sinu faili/var/lib/Jenkins/awọn aṣiri/initialAdminPassword faili.

Lati ka ọrọ igbaniwọle naa, nìkan lo aṣẹ ologbo bi o ti han.

# cat /var/lib/Jenkins/secrets/initialAdminPassword

Daakọ & lẹẹ ọrọ igbaniwọle ni aaye ọrọ igbaniwọle Alabojuto & tẹ 'Tẹsiwaju'.

Ni ipele keji, iwọ yoo gbekalẹ pẹlu awọn aṣayan 2: 'Fi sori ẹrọ nipa lilo awọn afikun imọran' tabi 'Yan awọn afikun lati fi sii'.

Fun bayi, tẹ lori 'Fi sori ẹrọ ni lilo awọn afikun ti a daba' lati fi awọn afikun pataki sii fun iṣeto wa.

Laipẹ, fifi sori ẹrọ ti awọn afikun yoo bẹrẹ.

Ni apakan ti o tẹle, fọwọsi awọn aaye lati ṣẹda olumulo Abojuto akọkọ. Lẹhin ti o ti pari, tẹ lori 'Fipamọ ki o tẹsiwaju'.

Apakan ‘Iṣeto Iṣojuuṣe’ yoo fun ọ ni aiyipada Jenkins URL. Fun ayedero, o ni iṣeduro lati fi silẹ bi o ṣe wa ki o tẹ ‘Fipamọ ati Pari’.

Ni aaye yii, iṣeto Jenkins ti pari ni bayi. Lati wọle si Dasibodu Jenkins, tẹ ẹ ni kia kia lori 'Bẹrẹ lilo Jenkins'.

Dasibodu Jenkins ti han ni isalẹ.

Nigbamii ti o wọle sinu Jenkins, nìkan pese orukọ olumulo Abojuto ati ọrọ igbaniwọle ti o sọ tẹlẹ nigbati o ṣẹda olumulo Abojuto.

Iyẹn jẹ ilana igbesẹ-ni-igbesẹ ti bawo ni a ṣe le fi sori ẹrọ ohun elo Iṣọpọ Ilọsiwaju Jenkins lori CentOS 8. Lati ni imọ siwaju sii nipa Jenkins. Ka Iwe-kikọ Jenkins. Esi rẹ lori itọsọna yii jẹ itẹwọgba julọ.