Jinsi ya kufunga Jenkins kwenye CentOS 8


Hapo awali wakati wa uundaji wa programu, wasanidi programu waliwasilisha nambari zao kwenye hazina ya msimbo kama vile GitHub au Git Lab kwa kawaida, msimbo wa chanzo ungekuwa umejaa hitilafu na hitilafu. Ili kuifanya iwe mbaya zaidi, watengenezaji watalazimika kungoja hadi msimbo mzima wa chanzo utengenezwe na kujaribiwa ili kuangalia makosa. Hili lilikuwa la kuchosha, lilichukua muda na kukatisha tamaa. Hakukuwa na uboreshaji unaorudiwa wa msimbo, na kwa ujumla, mchakato wa utoaji wa programu ulikuwa wa polepole. Kisha akaja Jenkins.

Jenkins ni zana ya ujumuishaji isiyolipishwa na huria inayoendelea iliyoandikwa katika Java ambayo inaruhusu wasanidi programu kuendeleza, kujaribu na kupeleka msimbo kwa njia rahisi na bora. Huweka kazi kiotomatiki kwa hivyo kuokoa muda na kuondoa sehemu ya mkazo ya mchakato wa ukuzaji wa programu.

Katika nakala hii, tunaonyesha jinsi unaweza kusakinisha Jenkins kwenye CentOS 8 Linux.

Hatua ya 1: Sakinisha Java kwenye CentOS 8

Kwa Jenkins kufanya kazi, unahitaji kufunga ama Java JRE 8 au Java 11. Katika mfano hapa chini, tuliamua kwenda na ufungaji wa Java 11. Kwa hiyo, ili kufunga Java 11, endesha amri.

# dnf install java-11-openjdk-devel

Ili kuthibitisha usakinishaji wa Java 11, endesha amri.

# java --version

Matokeo yanathibitisha kuwa Java 11 imesakinishwa kwa ufanisi.

Hatua ya 2: Ongeza Jenkins Repository kwenye CentOS 8

Kwa kuwa Jenkins haipatikani katika hazina za CentOS 8, kwa hivyo tutaongeza Jenkins Repository manually kwenye mfumo.

Anza kwa kuongeza Jenkins Key kama inavyoonyeshwa.

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

Sasa ongeza hazina ya Jenkin kwa CentOS 8.

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

Hatua ya 3: Sakinisha Jenkins kwenye CentOS 8

Baada ya kuongeza kwa ufanisi hazina ya Jenkins, unaweza kuendelea kusakinisha Jenkins kwa kukimbia.

# dnf install jenkins

Mara tu ikiwa imewekwa, anza na uthibitishe hali ya Jenkins kwa kutekeleza amri.

# systemctl start jenkins
# systemctl status jenkins

Matokeo hapo juu yanaonyesha kuwa Jenkins yuko tayari kufanya kazi.

Ifuatayo, unahitaji kusanidi ngome ili kuruhusu ufikiaji wa bandari 8080 ambayo inatumiwa na Jenkins. Ili kufungua bandari kwenye ngome, endesha amri.

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

Hatua ya 4: Kuanzisha Jenkins kwenye CentOS 8

Kwa usanidi wa awali kufanywa, sehemu pekee iliyobaki ni kusanidi Jenkins kwenye kivinjari cha wavuti. Ili kufanikisha hili, vinjari anwani ya IP ya seva yako kama inavyoonyeshwa:

http://server-IP:8080

Sehemu ya kwanza inakuhitaji ufungue Jenkins kwa kutumia nenosiri. Nenosiri hili limewekwa kwenye faili /var/lib/Jenkins/secrets/initialAdminPassword faili.

Ili kusoma nenosiri, tumia tu amri ya paka kama inavyoonyeshwa.

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

Nakili na ubandike nenosiri katika sehemu ya maandishi ya nenosiri la Msimamizi na ubofye 'Endelea'.

Katika hatua ya pili, utawasilishwa na chaguo 2: 'Sakinisha kwa kutumia programu-jalizi zilizopendekezwa' au 'Chagua programu-jalizi za kusakinisha'.

Kwa sasa, bofya 'Sakinisha kwa kutumia programu-jalizi zilizopendekezwa' ili kusakinisha programu-jalizi muhimu kwa usanidi wetu.

Hivi karibuni, usakinishaji wa programu-jalizi utaanza.

Katika sehemu inayofuata, jaza sehemu ili kuunda mtumiaji wa Msimamizi wa Kwanza. Baada ya kumaliza, bonyeza 'Hifadhi na uendelee'.

Sehemu ya 'Usanidi wa Papo' itakupa URL chaguomsingi ya Jenkins. Kwa unyenyekevu, inashauriwa kuiacha kama ilivyo na ubofye 'Hifadhi na Maliza'.

Kwa wakati huu, usanidi wa Jenkins sasa umekamilika. Ili kufikia dashibodi ya Jenkins, bonyeza tu kwenye 'Anza kutumia Jenkins'.

Dashibodi ya Jenkins imeonyeshwa hapa chini.

Wakati mwingine unapoingia kwenye Jenkins, toa tu jina la mtumiaji la Msimamizi na nenosiri ulilotaja wakati wa kuunda mtumiaji wa Msimamizi.

Huo ulikuwa utaratibu wa hatua kwa hatua wa jinsi ya kusakinisha zana ya Jenkins Continuous Integration kwenye CentOS 8. Ili kujifunza zaidi kuhusu Jenkins. Soma Hati za Jenkins. Maoni yako kuhusu mwongozo huu yanakaribishwa sana.