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.