Panimula

Bilang isang server ng automation na sumusuporta sa isang listahan ng mga sistema ng software ng Social Control Management (SCM) tulad ng SVN, Git, at Mercurial, nagtatampok si Jenkins ng maraming mga plugin upang matulungan ang pag-automate ng anumang proyekto. Ito ay itinuturing na isang mahusay na pagpipilian para sa isang ‘panginoon / alipin’ arkitektura at ito’s isang perpektong host para sa isang bilang ng mga malalaking proyekto.


Jenkins ‘panginoon / alipin’: Paano ito gumagana?

Ang master at arkitektura ng alipin para sa Jenkins ay ginagamit sa isang gusali na kapaligiran kung saan mayroong pamamahagi ng workload para sa iba’t ibang mga proyekto sa isang bilang ng mga node ng ahente. Ang iba’t ibang mga kapaligiran ay maaaring magamit para sa bawat build.

Ang master sa setting na ito ay tumatalakay sa mga gawain na may kaugnayan sa build system. Ang master node ay ginagamit sa iba’t ibang mga gawain tulad ng mga iskedyul ng trabaho, monitor ng node ng alipin, pagpapadala ng mga build sa mga node ng alipin, pagbuo ng mga trabaho sa pagpapatupad, at pagpapanatili ng mga talaan ng resulta.

Ang mga node ng alipin ng Jenkins ay tungkulin na ma-offload ang lahat ng mga proyekto ng build mula sa master. Nangangailangan ito ng isang itinatag na koneksyon na dapat makuha sa pagitan ng master at alipin.

Sa artikulong ito, titingnan namin ang proseso ng pag-setup para sa Jenkin-master / arkitektura ng alipin gamit ang Ubuntu 18.04 LTS.

Mga kinakailangan

Bago ka magsimula, kailangan mo ang sumusunod:

  • Ubuntu 18.04 LTS
  • Ang install ng Jenkins Automation server sa Ubuntu 18.04 Kung hindi mo mai-install ang server ng Jenkins Automation sundin ang aming gabay sa “Paano i-install ang server ng Jenkins Automation sa Ubuntu 18.04” upang mai-install ang application.
  • Ang pinakabagong bersyon ng master (10.0.15.10)
  • Alipin 01 bersyon 10.0.15.21
  • Alipin 02 Bersyon 10.0.15.22
  • Mga pribilehiyo ng Root sa pamamagitan ng sudo

Hayaan’s makapagsimula!

Hakbang 1 – Pag-install ng Jenkins Master

Sa artikulong ito, hindi kami pupunta sa mga detalye sa pangunahing pag-install ng Jenkins.

Kung na-install mo na ang application ng Jenkins sa iyong Ubuntu 18.04, dapat kang magkaroon ng isang interface tulad ng sa ibaba.

Paano Mag-setup ng Jenkins Master at Alipin sa Ubuntu 18.04 LTS

Maaari naming ngayon magpatuloy at i-set up ang Jenkins master.

Hakbang 2 – Pag-configure ng Mga Kredensyal para sa Jenkins Master

Kapag na-install mo ang server ng Jenkins master, sige at i-configure ito. Pinapayagan kami ng setting ng default na Jenkins na simulan ang mga node ng ahente sa iba’t ibang paraan. Maaari silang mailunsad sa pamamagitan ng windows administrative account, SSH, o sa pamamagitan ng Java Web Start (JNLP).

Dapat kang pumili ng isa na umaangkop sa iyong pangangailangan batay sa kapaligiran at sa iyong operating system (OS).

Sa tutorial na ito, gagamitin namin ang SSH upang ilunsad ang mga node ng ahente, pagkatapos ay i-set up ang mga kredensyal para sa Jenkins sa master server.

Bumubuo ng SSH Key

Kailangan namin ang SSH authentication key upang ilunsad ang mga node ng ahente. Bumuo na ngayon ang susi para sa gumagamit ng Jenkins pagkatapos gamitin ‘ssh-copy-id’ manu-manong i-upload ang key na ito sa bawat node ng server. Patakbuhin ang mga utos sa ibaba sa server ng Jenkins master upang makabuo ng mga susi:

su – jenkins
ssh-keygen

Ang utos sa itaas ay lilikha ng isang pribadong key ‘id_rsa’ at isang pampublikong susi ‘Id_rsa.pub’ nasa ‘.ssh’ direktoryo.

Pagse-set up ng Mga Kredensyal sa Jenkins

Pumunta sa Jenkins dashboard pagkatapos buksan ang Mga Kredensyal menu..

Paano Mag-setup ng Jenkins Master at Alipin sa Ubuntu 18.04 LTS

Piliin ang “pandaigdigang link sa domain” pagkatapos ay mag-click Magdagdag ng Mga Kredensyal.

Paano Mag-setup ng Jenkins Master at Alipin sa Ubuntu 18.04 LTS

Susunod, piliin ang paraan ng pagpapatunay na nais mong gamitin. Kailangan mong magbigay ng sumusunod na impormasyon:

Mabait: SSH Username kasama ang pribadong key

Saklaw: Global

Username: jenkins

Pribadong key: Ipasok at i-paste ang ‘id_rsa’ pribadong susi para sa gumagamit ng Jenkins

Ngayon pindutin OK.

Paano Mag-setup ng Jenkins Master at Alipin sa Ubuntu 18.04 LTS

Ngayon, ang mga detalye para sa Jenkins na may ssh authentication key technique ay nilikha.

Paano Mag-setup ng Jenkins Master at Alipin sa Ubuntu 18.04 LTS

Hakbang 3: Pag-set up ng Mga Node ng Alipin

Ang susunod na hakbang ay upang mai-set up ang server ng node server. Upang gawin ito, kailangan mong mag-install ng java sa iyong server pagkatapos lumikha ng isang gumagamit ng Jenkins.

Pag-install ng Java

Magsimula sa pamamagitan ng pag-install ng mga pakete ng software pagkatapos isama ang repolyo ng PPA para sa java. Ito ay magagawa gamit ang apt command sa iyong Ubuntu 18.04 command line.

$ sudo apt install ng software-properties-karaniwang apt-transport-https -y
$ sudo add-apt-repository ppa: openjdk-r / ppa -y

Gamitin ang sumusunod na apt upang mai-install ang java OpenJDK.

$ sudo apt install openjdk-8-jdk -y

Kapag tapos na ang pag-install, patakbuhin ang utos sa ibaba upang kumpirmahin ang bersyon ng java na na-install mo.

java -version

Dapat mong makita ang kasalukuyang bersyon ng Java OpenJDK na naka-install sa iyong system.

Pagdaragdag ng isang Bagong Gumagamit para sa Jenkins

Susunod, tiyakin na ang bawat isa sa mga node ng ahente ay may isang gumagamit ng Jenkins gamit ang sumusunod na utos:

useradd -m -s / bin / bash Jenkins
passwd Jenkins

Sa puntong ito, nilikha ang gumagamit ng Jenkins at maaari mong magpatuloy upang mai-upload ang susi mula sa master hanggang sa mga server ng alipin.

Pag-upload ng Public SSH Key

Ang susunod na hakbang ay ang pag-upload ng ‘id_rsa.pub’ key mula sa master hanggang sa mga node server ng alipin. Gamitin ang ‘ssh-copy-id’ upang i-upload ang susi sa bawat node:

ssh-copy-id [email protected]
ssh-copy-id [email protected]

Ngayon, ipasok ang password para sa gumagamit ng Jenkins.

Pagkatapos nito, ang ‘id_rsa.pub’ key ay dapat matagumpay na mai-upload sa bawat isa sa mga node ng ahente.

Hakbang 4 – Pagdaragdag ng Mga Node ng Alipin

Pumunta sa dashboard ng Jenkins at piliin ang Pamahalaan ang Jenkins, pagkatapos ay pindutin ang Pamahalaan ang Mga Node.

Paano Mag-setup ng Jenkins Master at Alipin sa Ubuntu 18.04 LTS

Ngayon, pindutin ang Bagong Node icon.

Paano Mag-setup ng Jenkins Master at Alipin sa Ubuntu 18.04 LTS

Ipasok ang pangalan ng node ‘alipin01,’ pagkatapos ay piliin ang permanenteng ahente , at pindutin OK.

Paano Mag-setup ng Jenkins Master at Alipin sa Ubuntu 18.04 LTS

Ngayon, ipasok ang sumusunod na impormasyon para sa node na ito.

Paglalarawan: server server node ng node

Malayo direktoryo ng ugat: / bahay / Jenkins

Mga label: alipin 01

Paraan ng Ilunsad: Ilunsad ang ahente ng alipin gamit ang SSH, pagkatapos ay ipasok ang IP address (10.0.15.21) para sa host at piliin ang gumagamit ng gumagamit “Jenkins” mga detalye.

Paano Mag-setup ng Jenkins Master at Alipin sa Ubuntu 18.04 LTS

I-save ang mga pagbabago at siguraduhin na ang master server ay konektado sa lahat ng mga node ng ahente bago ilunsad ang mga serbisyo ng ahente.

Kapag matagumpay na nakakonekta ang antas ng master sa mga node ng ahente, makikita mo ang screen sa ibaba:

Paano Mag-setup ng Jenkins Master at Alipin sa Ubuntu 18.04 LTS

Ngayon, ang mga node ng alipin ay matagumpay na naidagdag sa Jenkins master server.

Hakbang 5 – Paghahanda ng Mga Node ng Alipin upang Magsagawa ng Gawing

Upang i-configure ang master ng Jenkins upang maisagawa ang build sa mga node ng mga ahente ng alipin, piliin ang Pamahalaan ang Jenkins pagkatapos I-configure ang System.

Paano Mag-setup ng Jenkins Master at Alipin sa Ubuntu 18.04 LTS

Nasa Mga Setting ng Alipin lugar at itakda ang lahat ng sumusunod:

Paano Mag-setup ng Jenkins Master at Alipin sa Ubuntu 18.04 LTS

Makakahanap ka ng karagdagang impormasyon tungkol sa Mga Setting ng Alipin sa opisyal na pahina nito.

Pindutin I-save upang makumpleto ang proseso.

Hakbang 6 – Pagsubok

Ang susunod na hakbang ay upang lumikha ng iyong sariling Jenkins build. Sa kasong ito, dapat nating isagawa ang build sa mga node ng ahente ‘alipin01’ at ‘alipin02.’

Pumunta sa Jenkins dashboard, at piliin ang Bagong Item menu.

Paano Mag-setup ng Jenkins Master at Alipin sa Ubuntu 18.04 LTS

Ipasok ang pangalan ng item na gusto mo, piliin ang proyekto ng freestyle, pagkatapos ay pindutin ang OK.

Paano Mag-setup ng Jenkins Master at Alipin sa Ubuntu 18.04 LTS

Susunod, sa pangkalahatang seksyon ng Jenkins, tukuyin ang mga detalye ng trabaho at tiyaking nasuri mo ang pagpipilian ‘Limitahan kung saan maaaring tumakbo ang proyektong ito.’

Ipasok ang iyong node tulad ng ‘alipin01’ sa Pagpapahayag ng Label seksyon.

Paano Mag-setup ng Jenkins Master at Alipin sa Ubuntu 18.04 LTS

Pumunta sa seksyon ng build at piliin ang pagpipilian Gawin ang Shell at patakbuhin ang sumusunod na utos:

nangungunang -b -n 1 | ulo -n 10 && hostname

I-save ang mga pagbabago. Dapat mong makita ang sumusunod na pahina:

Paano Mag-setup ng Jenkins Master at Alipin sa Ubuntu 18.04 LTS

Ngayon, piliin Bumuo Ngayon upang simulan ang proyekto, pagkatapos ay piliin ang Item ang Bumuo ng Kasaysayan seksyon.

Paano Mag-setup ng Jenkins Master at Alipin sa Ubuntu 18.04 LTS

Ang build sa ‘alipin01’ dapat ibigay sa iyo ang sumusunod na resulta:

Paano Mag-setup ng Jenkins Master at Alipin sa Ubuntu 18.04 LTS

Bumuo sa ‘alipin02’ dapat ganito ang hitsura:

Paano Mag-setup ng Jenkins Master at Alipin sa Ubuntu 18.04 LTS

Ngayon lahat ay tapos na.

Konklusyon

Sa puntong ito, matagumpay mong na-configure ang arkitektura ng master at alipin ng Jenkins sa Ubuntu 18.04. Inaasahan namin na makakatulong ang tutorial na ito sa iyo na maisagawa ang proseso nang madali.

Suriin ang mga nangungunang 3 serbisyo ng VPS na ito:

A2 Hosting

Panimulang presyo:
$ 5.00


Kahusayan
9.3


Pagpepresyo
9.0


Friendly ng Gumagamit
9.3


Suporta
9.3


Mga Tampok
9.3

Basahin ang mga review

Bisitahin ang A2 Hosting

ScalaHosting

Panimulang presyo:
$ 12.00


Kahusayan
9.4


Pagpepresyo
9.5


Friendly ng Gumagamit
9.5


Suporta
9.5


Mga Tampok
9.4

Basahin ang mga review

Bisitahin ang ScalaHosting

Hostinger

Panimulang presyo:
$ 3.95


Kahusayan
9.3


Pagpepresyo
9.3


Friendly ng Gumagamit
9.4


Suporta
9.4


Mga Tampok
9.2

Basahin ang mga review

Bisitahin ang Hostinger

Kaugnay na Mga Artikulo Paano-Sa

  • Paano Hindi Paganahin ang Directory ng Pagba-browse sa Apache Tumatakbo sa isang Ubuntu 18.04 Virtual Server o Dedicated Server
    nasa pagitan
  • Paano Mag-install ng VSFTPD sa Ubuntu 18.04
    nasa pagitan
  • Paano mag-set up ng Network File System sa Ubuntu 18 Server
    nasa pagitan
  • Paano Mag-install at I-configure ang Grey Server Server sa Ubuntu 18.04 VPS o Dedicated Server
    nasa pagitan
  • Paano Paganahin ang Authentication ng Dalawang-Factor sa isang Ubuntu 18.04 VPS o Dedicated Server
    nasa pagitan
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me