Hoe om Jenkins Master and Slave op Ubuntu 18.04 LTS op te stel

inleiding

As ‘n outomatiseringsbediener wat ‘n lys sagteware stelsels vir sosiale beheerbestuur (SCM) ondersteun soos SVN, Git en Mercurial, bevat Jenkins baie inproppe om enige projek te outomatiseer. Dit word beskou as ‘n uitstekende keuse vir ‘n ‘meester / slaaf’ argitektuur en dit’is ‘n perfekte gasheer vir ‘n aantal groot projekte.


Jenkins ‘meester / slaaf’: Hoe dit werk?

Die meester- en slawe-argitektuur vir Jenkins word in ‘n bou-omgewing gebruik waar die werkslading vir verskillende projekte na ‘n aantal agentknope versprei word. Vir elke gebou kan verskillende omgewings gebruik word.

Die meester in hierdie omgewing handel oor take wat met die boustelsel verband hou. Die hoofnode word in verskillende take gebruik, soos werkskedules, slaweknopmonitors, versending van builds na slaweknope, uitvoering van take, en die hou van resultate van rekords.

Jenkins slaweknope het die taak om al die bouprojekte van die meester af te laai. Dit vereis ‘n gevestigde band wat beskikbaar moet wees tussen die meester en slawe.

In hierdie artikel gaan ons kyk na die opstelproses vir Jenkins-meester / slawe-argitektuur met Ubuntu 18.04 LTS.

voorvereistes

Voordat u begin, benodig u die volgende:

  • Ubuntu 18.04 LTS
  • Jenkins Automation server geïnstalleer op Ubuntu 18.04 As u nog nie Jenkins Automation server geïnstalleer het nie, volg Ons gids op “Hoe om Jenkins Automation-bediener op Ubuntu 18.04 te installeer” om die toepassing te installeer.
  • Die nuutste weergawe van meester (10.0.15.10)
  • Slave 01 weergawe 10.0.15.21
  • Slaaf 02 Weergawe 10.0.15.22
  • Wortelvoorregte via sudo

laat’s begin!

Stap 1- Installeer Jenkins Master

In hierdie artikel gaan ons nie meer oor die basiese Jenkins-installasie nie.

As u die Jenkins-toepassing reeds op u Ubuntu 18.04 geïnstalleer het, moet u ‘n koppelvlak hê soos hieronder.

Hoe om Jenkins Master and Slave op Ubuntu 18.04 LTS op te stel

Ons kan nou voortgaan om die Jenkins-meester op te stel.

Stap 2 – Instellingsbewyse vir Jenkins Master instel

Nadat u Jenkins se meesterbediener geïnstalleer het, gaan u voort en stel dit in. Met die standaardinstelling van Jenkins kan ons die agentknope op verskillende maniere begin. Dit kan óf van stapel gestuur word deur die Windows-administratiewe rekening, SSH, of deur Java Web Start (JNLP).

Op grond van die omgewing en u bestuurstelsel (OS) moet u een kies wat pas by u behoefte..

In hierdie tutoriaal gebruik ons ​​SSH om hierdie agentknope van stapel te stuur, en die geloofsbriewe vir Jenkins op die hoofbediener opgestel..

Genereer SSH-sleutel

Ons het die SSH-verifikasiesleutel nodig om die agentknope te begin. Genereer nou die sleutel vir die gebruiker van Jenkins en gebruik dan ‘ssh-kopie-id’ om hierdie sleutel handmatig op te laai na elke bedienerknooppunt. Voer die opdragte hieronder op die Jenkins-meesterbediener uit om die sleutels te genereer:

su – jenkins
ssh-keygen

Die opdrag hierbo skep ‘n private sleutel ‘id_rsa’ en ‘n openbare sleutel ‘Id_rsa.pub’ in die ‘.ssh’ directory.

Opstel van Geloofsbriewe vir Jenkins

Gaan na die Jenkins-paneelbord en maak die geloofsbriewe spyskaart..

Hoe om Jenkins Master and Slave op Ubuntu 18.04 LTS op te stel

Kies die “globale domein skakel” klik dan Voeg geloofsbriewe by.

Hoe om Jenkins Master and Slave op Ubuntu 18.04 LTS op te stel

Kies vervolgens die verifikasiemetode wat u wil gebruik. U moet die volgende inligting verstrek:

soort: SSH-gebruikersnaam plus die private sleutel

omvang: Global

Gebruikersnaam: jenkins

Privaat sleutel: Voer die plak in en plak dit ‘id_rsa’ private sleutel vir die Jenkins-gebruiker

Druk nou OK.

Hoe om Jenkins Master and Slave op Ubuntu 18.04 LTS op te stel

Nou is die besonderhede vir Jenkins met ssh-verifikasie-sleuteltegniek geskep.

Hoe om Jenkins Master and Slave op Ubuntu 18.04 LTS op te stel

Stap 3: Slawe-nodes opstel

Die volgende stap is om die slawe-knooppuntbediener op te stel. Om dit te kan doen, moet u Java op u bediener installeer en dan ‘n Jenkins-gebruiker skep.

Installeer Java

Begin deur die sagtewarepakkette te installeer, en sluit dan die PPA-bewaarplek vir java in. Dit sal gedoen word deur die gepaste opdrag op u Ubuntu 18.04-opdragreël te gebruik.

$ sudo apt installeer sagteware-eienskappe-gemeenskaplike apt-transport-https -y
$ sudo add-apt-repository ppa: openjdk-r / ppa -y

Gebruik die volgende voorbeeld om Java OpenJDK te installeer.

$ sudo apt installeer openjdk-8-jdk -y

Sodra die installasie gedoen is, voer die opdrag hieronder uit om die Java-weergawe wat u geïnstalleer het, te bevestig.

java-weergawe

U moet die huidige weergawe van Java OpenJDK op u stelsel sien.

‘N Nuwe gebruiker bygevoeg vir Jenkins

Maak dan seker dat elke agentnode ‘n Jenkins-gebruiker het wat die volgende opdrag gebruik:

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

Op hierdie punt is die gebruiker van Jenkins geskep en u kan voortgaan om die sleutel van die meester na slawe-bedienernodes op te laai.

Laai die publieke SSH-sleutel op

Die volgende stap is om die ‘id_rsa.pub’ sleutel van die meester na slawe-bedienernodes. Gebruik die ‘ssh-kopie-id’ om die sleutel na elke nodus op te laai:

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

Voer nou die wagwoord vir die Jenkins-gebruiker in.

Daarna het die ‘id_rsa.pub’ sleutel moet suksesvol na elke agentknooppunt gelaai word.

Stap 4 – Slavenodes byvoeg

Gaan na die Jenkins-paneelbord en kies Bestuur Jenkins, slaan dan die Bestuur nodusse.

Hoe om Jenkins Master and Slave op Ubuntu 18.04 LTS op te stel

Druk nou op die Nuwe knooppunt icon.

Hoe om Jenkins Master and Slave op Ubuntu 18.04 LTS op te stel

Voer die naam van die node in ‘slave01,’ kies dan die permanente agent , en druk OK.

Hoe om Jenkins Master and Slave op Ubuntu 18.04 LTS op te stel

Voer nou die volgende inligting in vir hierdie knoop.

beskrywing: slave01 nodus agent bediener

Afstandswortelgids: / huis / Jenkins

etikette: slaaf 01

Begin metode: Begin slaweagent met SSH, voer dan die IP-adres (10.0.15.21) vir die gasheer in en kies die autorisasie met behulp van “Jenkins” besonderhede.

Hoe om Jenkins Master and Slave op Ubuntu 18.04 LTS op te stel

Stoor die veranderinge en maak seker dat die hoofbediener aan al die agentknope gekoppel is voordat die agentdienste begin.

Sodra die meestervlak suksesvol aan die agentknope gekoppel is, sien u die onderstaande skerm:

Hoe om Jenkins Master and Slave op Ubuntu 18.04 LTS op te stel

Die slawe-nodes is nou suksesvol by die Jenkins-hoofbediener gevoeg.

Stap 5 – Slawe-nodes voorberei om bouwerk uit te voer

Om die Jenkins-meester op te stel om op die slawe-agentknope op te bou, kies Bestuur Jenkins dan Stel stelsel op.

Hoe om Jenkins Master and Slave op Ubuntu 18.04 LTS op te stel

In die Slawe-opstellings gebied en stel alles soos volg:

Hoe om Jenkins Master and Slave op Ubuntu 18.04 LTS op te stel

U kan meer inligting oor Slave Setups op die amptelike bladsy vind.

Press Save om die proses te voltooi.

Stap 6 – Toets

Die volgende stap is om u eie Jenkins-gebou te skep. In hierdie geval sal ons die opbou van agentknope uitvoer ‘slave01’ en ‘slave02.’

Gaan na die Jenkins-paneelbord en kies die Nuwe item spyskaart.

Hoe om Jenkins Master and Slave op Ubuntu 18.04 LTS op te stel

Voer die naam van die item in wat u wil hê, kies die vryslag projek, druk dan OK.

Hoe om Jenkins Master and Slave op Ubuntu 18.04 LTS op te stel

Definieer dan die posbesonderhede in die algemene afdeling van Jenkins en maak seker dat u die opsie nagegaan het ‘Beperk waar hierdie projek uitgevoer kan word.’

Voer u nodus in soos ‘slave01’ op die Etiketuitdrukking artikel.

Hoe om Jenkins Master and Slave op Ubuntu 18.04 LTS op te stel

Gaan na die bougedeelte en kies die opsie Voer Shell uit en voer die volgende opdrag uit:

bo -b -n 1 | kop -n 10 && gasheernaam

Stoor die veranderinge. U moet die volgende bladsy sien:

Hoe om Jenkins Master and Slave op Ubuntu 18.04 LTS op te stel

Kies nou Bou nou na begin die projek en kies dan item die Bou geskiedenis artikel.

Hoe om Jenkins Master and Slave op Ubuntu 18.04 LTS op te stel

Die gebou op die ‘slave01’ moet u die volgende resultaat gee:

Hoe om Jenkins Master and Slave op Ubuntu 18.04 LTS op te stel

Bou op die ‘slave02’ moet so lyk:

Hoe om Jenkins Master and Slave op Ubuntu 18.04 LTS op te stel

Nou is alles klaar.

Afsluiting

Op hierdie punt het u Jenkins se meester- en slawe-argitektuur suksesvol op Ubuntu 18.04 gekonfigureer. Ons hoop dat hierdie handleiding u sal help om die proses maklik uit te voer.

Kyk na die top 3 VPS-dienste:

A2 Hosting

Beginprys:
$ 5.00


betroubaarheid
9.3


pryse
9.0


Gebruikersvriendelik
9.3


ondersteuning
9.3


Kenmerke
9.3

Lees resensies

Besoek A2 Hosting

ScalaHosting

Beginprys:
$ 12,00


betroubaarheid
9.4


pryse
9.5


Gebruikersvriendelik
9.5


ondersteuning
9.5


Kenmerke
9.4

Lees resensies

Besoek ScalaHosting

Hostinger

Beginprys:
$ 3,95


betroubaarheid
9.3


pryse
9.3


Gebruikersvriendelik
9.4


ondersteuning
9.4


Kenmerke
9.2

Lees resensies

Besoek Hostinger

Verwante artikels oor hoe om te doen

  • Hoe u gidsbladsy kan deaktiveer op Apache wat op ‘n Ubuntu 18.04 virtuele bediener of ‘n toegewyde bediener werk
    intermediêre
  • Hoe om VSFTPD op Ubuntu 18.04 te installeer
    intermediêre
  • Hoe u Network File System op Ubuntu 18 Server instel
    intermediêre
  • Hoe om Graylog Server te installeer en te konfigureer op Ubuntu 18.04 VPS of die toegewyde bediener
    intermediêre
  • Hoe om twee-faktor-verifikasie op ‘n Ubuntu 18.04 VPS of ‘n toegewyde bediener in staat te stel
    intermediêre
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me