Paano i-install ang Jenkins sa Ubuntu 20.04?

How Install Jenkins Ubuntu 20



Si Jenkins ay isang laganap na open-source automation server at ginagamit bilang isang CI (tuloy-tuloy na pagsasama) server para sa pagbuo at mahusay na pamamahala ng mga application at malakihan na software. Nakatutulong ito sa pagsubok ng yunit ng mas malalaking mga proyekto sa pagprogram at sumusuporta sa maraming mga tanyag na wika ng programa tulad ng Python, C ++, PHP, atbp.

Pag-install

Maaaring mai-install si Jenkins sa Ubuntu 20.04 sa pamamagitan ng pagdaragdag ng mga repository key sa system, ngunit bago ito, dapat muna nating mai-install ang Java Development Kit. I-install natin ang OpenJDK ng open-source na komunidad ng Java kung hindi pa ito naka-install sa iyong Ubuntu 20.04 system.







I-install ang Open Java Development Kit

Ang pinakabagong matatag na bersyon ng OpenJDK ay maaaring mai-install mula sa opisyal na repository ng Ubuntu package. Sa oras ng pagsulat ng post na ito, ang pinakabagong matatag na bersyon ng Open Java Development kit ay OpenJDK 11.



Una, i-update ang APT cache repository ng system:



$sudoapt update





I-type ang utos na ibinigay sa ibaba upang mai-install ang OpenJDK 11:

$sudoapti-installopenjdk-labing-isang-jdk



Kung humihiling ito para sa pagkuha ng karagdagang puwang sa disk, i-type ang y at pindutin ang Enter.

Matapos ang pagkumpleto ng proseso ng pag-install, ang bersyon ng Java ay maaaring mapatunayan sa pamamagitan ng pagta-type ng ibinigay na utos sa ibaba:

$java --versi

Maaari mong saksihan na ang bersyon 11.0.9.1 ay matagumpay na na-install sa Ubuntu 20.04 system. Ngayon, maaari na tayong lumipat sa pag-install ng Jenkins.

Pag-install ng Jenkins sa Ubuntu 20.04

Madaling mai-install si Jenkins sa Ubuntu sa pamamagitan ng pag-import at pagdaragdag ng mga GPG key sa system.

Ngayon ay nakapagdagdag ka ng mga GPG key:

$wget -p -O- https://pkg.jenkins.io/debian/jenkins.io.key| sudo apt-key na idagdag-

Matapos idagdag ang mga GPG key, idagdag ang address ng package ng Jenkins sa listahan ng mga mapagkukunan sa pamamagitan ng pag-type ng utos na ibinigay sa ibaba:

$sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary /> /etc/apt/source.list.d/jenkins.list'

Matapos paganahin ang imbakan ng Jenkins, i-update lamang ang APT cache ng system nang isang beses.

$sudoapt update

Sumulong tayo at gawin ang totoong gawain ng pag-install ng Jenkins.

$sudoapti-installjenkins

I-type ang kinakailangang y at ipagpatuloy ang proseso ng pag-install sa pamamagitan ng pagpindot sa Enter key.

Ang Jenkins ay matagumpay na na-install. Magsimula at mai-configure natin ang Jenkins server.

Simulan ang Jenkins Server

Ang serbisyo ng Jenkins ay dapat na awtomatikong magsimula sa pag-install ng Jenkins. Upang mapatunayan ang katayuan ng serbisyo ni Jenkins, i-type ang utos sa ibaba.

$sudosystemctl status jenkins

Ito ay aktibo sa aking kaso ngunit kung wala ito sa iyong kaso, pagkatapos ay magsimula sa pamamagitan ng pagta-type ng utos na ibinigay sa ibaba:

$sudosystemctl start jenkins

Matapos suriin at simulan ang serbisyo, ayusin natin ang firewall.

I-configure ang Firewall para sa Jenkins Server

Ngayon, upang mai-configure ang firewall para sa Jenkins server gamit ang tool na UFW, kailangan naming paganahin ang firewall at buksan ang port 8080 para sa malayuang pag-access mula sa kahit saan. I-type lamang ang utos sa ibaba:

$sudopayw payagan8080

At suriin ang katayuan ng UFW sa pamamagitan ng pag-type ng utos na ibinigay sa ibaba:

$sudoufw katayuan

Kung ang katayuan ay hindi aktibo, pagkatapos ay paganahin ito sa pamamagitan ng pag-type ng utos na ibinigay sa ibaba:

$sudoufwpaganahin

Ngayon, suriin muli ang katayuan ng UFW.

$sudoufw katayuan

Maaari mong saksihan na pinapayagan ang port 8080.

I-set up mo si Jenkins

Upang mai-set up si Jenkins, i-type ang iyong domain name o IP address kasama ang port 8080 sa address bar ng browser, at dapat ay mayroon kang pahina na I-unlock ang Jenkins na humihiling ng isang password, tulad ng ipinakita na larawan sa ibaba.

Maaari mong makuha ang password mula sa ibinigay na lokasyon gamit ang cat command sa terminal. Ang utos para sa pagkuha ng password ay magiging ganito:

$sudo pusa /kung saan/lib/jenkins/mga sikreto/paunangAdminPassword

Ang print na ito ay i-print ang password nang diretso at maaari mong kopyahin at i-paste ito sa patlang ng password sa Jenkins Unlock screen at mag-click sa pindutang Magpatuloy.

Ire-navigate ka nito sa susunod na screen kung saan hihilingin nito ang alinman sa pag-install ng mga iminungkahing plugin o piliin ang mga plugin na iyong pinili.

Piliin ang I-install ang mga iminungkahing plugin. Sa pag-click, magsisimula itong i-install ang mga default na plugin.

Matapos ang matagumpay na pag-install ng mga plugin, hihilingin nito ang setting ng pangalan ng gumagamit, password, at email address ng gumagamit ng admin.

Ibigay ang kinakailangang mga patlang ng pag-input at pindutin ang pindutang I-save at Magpatuloy.

Susunod, mai-navigate ka nito sa isang pahina para sa pag-configure ng Jenkins URL.

Sa ngayon, pumunta sa default na awtomatikong nabuong URL at mag-click sa pindutang I-save at Tapusin sa kanang sulok sa ibaba.

Sa pagkumpleto ng pag-set up ng Jenkins, maaari kang magkaroon ng screen na may mensahe ng tagumpay na handa na si Jenkins !, tulad ng ipinakita sa ibaba.

Pindutin ang Simula gamit ang pindutan ng Jenkins, at sa susunod na pahina, magkakaroon ka ng malinis na pagtingin sa dashboard.

At ito ay kung paano namin natapos ang pag-install at pag-set up ng Jenkins sa system ng Ubuntu 20.04 LTS.

Konklusyon

Sa post na ito, sakop namin ang pag-install ng OpenJDK 11 at Jenkins sa system ng Ubuntu 20.04 LTS. Sinakop din namin ang pagsasaayos ng firewall para kay Jenkins at natutunan kung paano ito mai-set up sa unang pagkakataon. Matapos basahin ang post na ito, ang anumang nagsisimula ay maaaring mag-install at simulang gamitin ang Jenkins sa Ubuntu 20.04. Kung nais mong malaman, galugarin, o maghukay ng mas malalim sa Jenkins, huwag mag-atubiling bisitahin at basahin ang opisyal na dokumentasyon ni Jenkins.