Hvordan installere Jenkins -agenten på Linux

Hvordan installere Jenkins -agenten på Linux
En Jenkins -agent refererer til en maskin som brukes til å utføre Jenkins -rørledninger eller prosjekter. En agent kan løpe fra en enkelt til flere rørledninger avhengig av de støttede build -eksekutorene.

Jenkins støtter forskjellige typer agenter som følgende:

  • Kontroller - Kontrolleren eller hovednoden refererer til systemet der Jenkins er installert. Kontrollernoden oppretter, planlegger og sender jobbene og bygger til de tilgjengelige agentene.
  • Slave - Slaveagenten viser til en Jenkins -forekomst som er koblet til Jenkins -kontrolleren. Jobben til en slaveagent er å utføre byggjobbene når kontrollernoden sender dem. Slaveagenter distribuerer en masse byggjobber, slik at mesteren kan håndtere planleggings- og utsendelsesoppgavene mens slaveagentene utfører byggeprosessene.
  • Cloud - Jenkins støtter også ved bruk av skybaserte agenter, virtuelle maskiner som er opprettet på forespørsel og ødelagt når de ikke lenger er nødvendig. Dette kan være nyttig for å skalere antall agenter opp eller ned, avhengig av arbeidsmengde.

Målet med Jenkins Agents er å utføre oppgavene som Jenkins -kontrolleren utsteder dem. Slike oppgaver inkluderer bygging, testing og pakking av de definerte applikasjonene. Agenter er et utrolig trekk ved Jenkins, da de gir de nødvendige beregningsressursene for å kjøre og utføre de definerte byggene.

I denne opplæringen lærer vi hvordan vi kan koble en Linux -agent til en Jenkins -kontroller.

Oppsett

For denne opplæringen bruker vi en Jenkins -kontroller på Centos 9. Først må vi koble en Jenkins -agent som kjører på Debian 11.

Trinn 1: Logg inn på Jenkins -dashbordet

Det første trinnet er å logge inn i Jenkins -kontrolleren. I vårt tilfelle kjører Jenkins -kontrolleren på Localhost på Port 9001.

http: // localhost: 9001

Spesifiser brukernavnet og passordet for å logge på Jenkins -dashbordet ditt.

Når du er logget inn, velg "Bygg utførelsesstatus" på venstre rute.

Dette tar deg til en side hvor du kan administrere og legge til de forskjellige nodene og agentene i klyngen din.

Trinn 2: Start Jenkins -agenten

Trinn 2: Start Jenkins -agenten
Neste trinn er å sikre at Jenkins kjører på agentmaskinen din. Du kan gjøre det ved å kjøre følgende kommando:

$ sudo service jenkins start

Produksjon:

Starter Jenkins Automation Server: Jenkinscorrect Java -versjonen funnet
Sette opp Max Open Files -grensen til 8192

Trinn 3: Legg til Jenkins -noden

På Jenkins -kontrolleren velger du "Ny node" for å konfigurere en ny Jenkins -agent.

Skriv inn navnet du ønsker å tilordne agenten din. Du kan tilordne agenten med et hvilket som helst identifiserbart navn.

For enkelhets skyld tildeler vi IP -adressen til agenten som navn.

Velg "Permanent agent" for å levere agenten som en permanent node.

Klikk "Opprett" for å fortsette til neste trinn.

I neste trinn, fyll ut de nødvendige detaljene som beskrivelsen.

Angi antall eksekutører som du ønsker å tildele agenten. Standardnummeret er 1. Antall utførere refererer til det totale antallet samtidige bygg som Jenkins vil utføre på noden.

Deretter definerer du en ekstern rotkatalog for agenten. Dette er en katalog på agentfilsystemet som er dedikert til Jenkins og dens operasjoner. Igjen anbefales det å bruke en absolutt bane på agentenes filsystem.

I vårt eksempel bruker vi /var /jenkins -katalogen.

Det er ikke behov for at denne veien er synlig fra kontrolleren.

Merk: Agenten lagrer ikke kritiske data som jobbkonfigurasjon, byggelogger osv. Alle disse filene er lagret på kontrollernoden.

Hvis agenten tilhører en spesifikk gruppe noder, kan du tilordne den med etiketten til gruppen som den tilhører.

For eksempel, hvis agenten tilhører nodene i "Linux" -gruppen. Deretter kan vi tilordne “Linux” -etiketten til noden.

Angi bruken til å "bruke denne noden så mye som mulig".

Velg lanseringsmetoden som “Lanseringsagent ved å koble den til kontrolleren.”

I delen "Tilgjengelighet", velg "Hold denne agenten på nettet så mye som mulig.”

Når du er fullført, klikker du på "Lagre" for å legge til kontrolleren.

Trinn 4: Koble agenten til kontrolleren

Naviger for å administrere Jenkins -> Administrer noder på Jenkins -kontrolleren for å administrere Jenkins -> Administrer noder ->. Velg den nye noden som vi nettopp la til.

Velg alternativet "Run Agent from Command Line" og kopier kommandoene. Kjør deretter kommandoene på agentens terminal som vist på følgende:

Curl -so http: ///jnlpjars/agent.krukke

Kjør deretter følgende kommando:

Sudo nohup java -jar agent.Jar -jnlpurl http: //

Den forrige kommandoen skal tillate deg å koble agenten til kontrolleren. Deretter kan du gå tilbake til Jenkins -kontrolleren din for å sjekke statusen til den tilkoblede agenten.

Konklusjon

Du lærte nå hvordan du kan koble en Linux Jenkins -agent til en Jenkins -kontroller ved hjelp av kommandolinjen.