Sett opp Jenkins -kontrolleren

Sett opp Jenkins -kontrolleren
En Jenkins -kontroller refererer til en Jenkins -forekomst som er ansvarlig for å planlegge de forskjellige byggejobbene og sende dem til forskjellige arbeidernoder. Jenkins -kontrolleren fungerer som den sentrale kontrollen for Jenkins -klyngen, slik at den kan overvåke og sende ressursene som er tilgjengelige for flere agenter.

Når kontrolleren mottar en forespørsel til byggejobbene fra brukerne eller andre deler av systemet, tildeler den de spesifiserte jobbene til arbeiderknuter for utførelse. Kontrolleren er også ansvarlig for å overvåke fremdriften i byggene og gi statusoppdateringene til brukerne eller andre deler av systemet.

Selv om du kan bruke ett system som kontroller og agent for testformål, dets produksjonsmiljø, må du sette opp en enkelt vert som kontrolleren og de andre nodene for å kjøre byggejobbene.

Dette innlegget diskuterer hvordan du konfigurerer Jenkins forekomst for å være kontrolleren. Vi vil jobbe med en Windows -forekomst som kontrolleren og en Debian 11 -forekomst som agent.

Installere Jenkins

Denne opplæringen demonstrerer hvordan du installerer Jenkins på Debian 11. Du kan sjekke opplæringen vår om hvordan du installerer Jenkins på Windows.

Det første trinnet er å installere Java JDK. For denne opplæringen bruker vi OpenJDK.

$ sudo apt -get update -y

Installer de nødvendige avhengighetene:

sudo apt-get install build-essensiell cmake git libdl2-dev libdl2-image-dev libsdl2-mixer-dev libdl2-net-dev libdl2-ttf-dev-dev

Når vi er klar, kan vi installere Java JDK med følgende kommando:

sudo apt-get installer openjdk-11-jdk -y

Når vi er satt opp, kan vi gå foran og installere Jenkins med følgende kommando:

sudo apt-get installer jenkins

Dette skal hente den siste versjonen av Jenkins og installere den på systemet ditt. Hvis Jenkins -pakken ikke er tilgjengelig på systemet ditt, kan du installere den manuelt ved å laste ned Jenkins -binæren på den offisielle siden.

Neste, start Jenkins -tjenesten som følger:

$ sudo service jenkins start

Konfigurer Jenkins -kontrolleren

Logg inn i Jenkins for serveren du ønsker å bruke som kontrolleren. I vårt tilfelle kjører kontrolleren på port 8080.

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

Dette skal liste opp tilgjengelige noder.

Velg “Ny node” på toppen til høyre for å lage en ny Jenkins-agent. Først, gi noden et navn. For enkelhets skyld bruker vi IP -adressen til målagenten som nodens navn.

Deretter velger du nodetypen som permanent agent og klikker på Opprett.

I neste vindu, gi alle detaljene for agenten din inkludert den eksterne katalogen du ønsker å bruke som Jenkins arbeidsområde.

Merk: Forsikre deg om å velge lanseringsmetoden som "lanseringsagent via SSH" og verten som IP -adressen til målagenten din.

Velg til slutt legitimasjonen du bruker for å logge på serveren. Du kan sjekke opplæringen vår om å sette opp SSH -legitimasjonen i Jenkins for å lære mer.

Når du er ferdig, klikker du på Lagre for å bruke den nye agenten.

Deaktivere eksekutorene

Når du er konfigurert, må du deaktivere eksekutorene på kontrollermaskinen. Deretter, på siden "Build Executor Status", velger du "innebygd node" og velg alternativet "Konfigurer" på venstre rute.

Deretter setter du "antall utførere" til null som vist i følgende eksempel:

Når du er konfigurert, klikker du på Lagre for å bruke endringene.

Dette gjør at Jenkins kan bruke dette som kontroller og delegere alle byggeoppgavene til de tilgjengelige nodene. Du kan legge til flere agenter ved å følge den gitte prosessen.

Konklusjon

Du lærte hvordan du setter opp en Jenkins -forekomst som kontrolleren ved å legge til nye agenter og deaktivere antall eksekutører.