Otu esi etinye Jenkins na CentOS 8


Na mbụ n'oge mmepe ngwanrọ, ndị mmepe ga-edobe koodu ha na ebe nchekwa koodu dị ka GitHub ma ọ bụ Git Lab na-emekarị, koodu isi iyi ga-enwe ahụhụ na mperi. Iji mee ka ọ ka njọ, ndị mmepe ga-echere ruo mgbe arụpụtara koodu isi mmalite niile & nwalere iji lelee njehie. Nke a na-agwụ ike, na-ewe oge na nkụda mmụọ. Enweghị nkwalite mgbanwe nke koodu, na n'ozuzu ya, usoro nnyefe ngwanro adịghị nwayọ. Mgbe ahụ Jenkins bịara.

Jenkins bụ ngwá ọrụ ntinye aka na-aga n'ihu nke na-emepe emepe nke edere na Java nke na-enye ndị mmepe ohere ịmepụta, nwalee ma tinye koodu n'ụzọ dị mfe ma dị irè. Ọ na-arụ ọrụ na-akpaghị aka si otú ahụ na-azọpụta oge ma na-ewepụ akụkụ nrụgide nke usoro mmepe ngwanrọ.

N'isiokwu a, anyị na-egosi otu ị nwere ike isi tinye Jenkins na CentOS 8 Linux.

Kwụpụ 1: Wụnye Java na CentOS 8

Ka Jenkins rụọ ọrụ, ịkwesịrị ịwụnye Java JRE 8 ma ọ bụ Java 11. N'ihe atụ dị n'okpuru ebe a, anyị kpebiri ịga na ntinye nke Java 11. Ya mere, iji wụnye Java 11, mee iwu ahụ.

# dnf install java-11-openjdk-devel

Iji nyochaa nrụnye Java 11, mee iwu ahụ.

# java --version

Ihe mmepụta ahụ gosipụtara na arụnyere Java 11 nke ọma.

Kwụpụ 2: Tinye ebe nchekwa Jenkins na CentOS 8

Ebe Jenkins adịghị na CentOS 8 repositories, yabụ anyị ga-etinye aka na Jenkins Repository na sistemụ.

Malite site na ịgbakwunye Jenkins Key dị ka egosiri.

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

Ugbu a tinye ebe nchekwa Jenkin na CentOS 8.

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

Kwụpụ 3: Wụnye Jenkins na CentOS 8

N'ịgbakwunye Jenkins repository nke ọma, ị nwere ike ịga n'ihu ịwụnye Jenkins site na ịgba ọsọ.

# dnf install jenkins

Ozugbo etinyere ya, malite ma nyochaa ọkwa Jenkins site na ime iwu.

# systemctl start jenkins
# systemctl status jenkins

Nsonaazụ dị n'elu na-egosi na Jenkins na-arụ ọrụ.

Na-esote, ịkwesịrị ịhazi firewall iji kwe ka ịnweta ọdụ ụgbọ mmiri 8080 nke Jenkins na-eji. Iji mepee ọdụ ụgbọ mmiri na firewall, mee iwu ndị a.

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

Kwụpụ 4: Ịtọlite Jenkins na CentOS 8

Site na nhazi mbụ emere, naanị akụkụ fọdụrụ bụ ịtọlite Jenkins na ihe nchọgharị weebụ. Iji mezuo nke a, chọgharịa adreesị IP nke ihe nkesa gị dị ka egosiri:

http://server-IP:8080

Akụkụ nke mbụ chọrọ ka ị kpọghee Jenkins site na iji paswọọdụ. A na-etinye paswọọdụ a na faịlụ /var/lib/Jenkins/secrets/initialAdminPassword faịlụ.

Iji gụọ okwuntughe, jiri naanị iwu nwamba dịka egosiri.

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

Detuo & mado paswọọdụ na mpaghara ederede paswọọdụ nchịkwa wee pịa 'Gaa n'ihu'.

Na ọkwa nke abụọ, a ga-enye gị nhọrọ 2: 'Wụnye site na iji plugins tụrụ aro' ma ọ bụ 'Họrọ plugins iji wụnye'.

Maka ugbu a, pịa 'Wụnye site na iji plugins tụrụ aro'iji wụnye plugins dị mkpa maka nhazi anyị.

N'oge na-adịghị anya, ntinye nke plugins ga-amalite.

Na ngalaba na-esote, dejupụta mpaghara ahụ iji mepụta onye ọrụ nchịkwa mbụ. Mgbe ịmechara, pịa 'Chekwa ma gaa n'ihu'.

Ngalaba 'Nhazi oge' ga-enye gị URL Jenkins ndabara. Maka ịdị mfe, a na-atụ aro ịhapụ ya ka ọ dị wee pịa 'Chekwa na Mechaa'.

N'oge a, nhazi Jenkins agwụla. Iji nweta dashboard Jenkins, pịa naanị 'Malite iji Jenkins'.

E gosipụtara dashboard Jenkins n'okpuru.

Oge ọzọ ị banyere n'ime Jenkins, nye naanị aha njirimara Admin na paswọọdụ ị kọwara mgbe ị na-eke onye ọrụ nchịkwa.

Nke ahụ bụ usoro nzọụkwụ nke otu esi etinye Jenkins Continuous Integration tool na CentOS 8. Iji mụtakwuo banyere Jenkins. Gụọ akwụkwọ Jenkins. A na-anabata nzaghachi gị na ntuziaka a.