Jenkins støtter forskjellige typer agenter som følgende:
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.