Installer og bruk SSH -agenten Jenkins -plugin

Installer og bruk SSH -agenten Jenkins -plugin

Secure Shell (SSH) er en nettverksprotokoll for å koble til en datamaskin sikkert over et nettverk. Det brukes ofte til å få tilgang til en datamaskins CLI, for eksempel et bashskall på et UNIX-lignende operativsystem eller en ledetekst på Windows.

SSH brukes ofte til å få tilgang til serverne, konfigurere nettverksenhetene og automatisere prosessene. Som et resultat er det et viktig verktøy for systemadministratorer og nettverksingeniører.

I denne opplæringen lærer vi hvordan du installerer og bruker SSH Agent Plugin i Jenkins for å gi SSH -legitimasjon til Jenkins Builds.

Krav:

Følgene er verktøyene og kravene til å følge med med denne opplæringen.

  1. En Jenkins -kontroller som kjører på Windows
  2. En Jenkins -agent som kjører på Debian 11

Installere SSH Agent -kommandoen på Linux

Før vi bruker SSH Agent-plugin i Jenkins, må vi sørge for at SSH-Agent-kommandoen er installert på målagenten.

På Debian kan vi installere SSH-agent-kommandoen som følger:

$ sudo apt-get oppdatering

Installer OpenSSH -klienten ved å bruke følgende kommando:

$ sudo apt-get install openssh-client

Den forrige kommandoen installerer OpenSSH-klientpakken som inkluderer SSH-Agent-tjenesten og andre verktøy for å koble til SSH-serverne.

Når vi er installert, kan vi installere SSH Agent -plugin på Jenkins.

Installer SSH Agent -plugin på Jenkins

Åpne Jenkins-dashbordet og velg “Administrer Jenkins” fra venstre rute. Deretter velger du "Administrer plugin -> Tilgjengelige plugins" og søk etter "SSH Agent".

Når den er installert, kan du starte Jenkins til å bruke endringene.

SSH Agent -konfigurasjon på Jenkins

Neste trinn er å konfigurere SSH -legitimasjon og SSH Agent -plugin.

For å starte, må vi legge til SSH -legitimasjon for målagenten. Vi kan gjøre dette ved å navigere til Jenkins Dashboard -> Administrer Jenkins -> Administrer legitimasjon.

Velg "Global legitimasjon" og velg alternativet "Legg til legitimasjon".

Velg "SSH -brukernavnet med privat nøkkel" under alternativet "Kind" på legitimasjonssiden.

Gi alle nødvendige detaljer inkludert legitimasjons -ID, SSH -brukernavnet og den private nøkkelen. Hvis den private nøkkelen er kryptert med en passfrase, må du sørge for at du oppretter passfrasen i blokken.

Når du er fornøyd med alternativene, klikker du på "Opprett" for å legge til de nye SSH -kredittene.

Konfigurer build for å bruke legitimasjonene på Jenkins

For å konfigurere en Jenkins -jobb for å bruke den oppgitte legitimasjonen, bruk det sshagente trinnet som vist i følgende eksempel:

trinn
sshagent (legitimasjon: ['Debian_11'])
sh "'
[-D ~/.ssh] || mkdir ~/.ssh && chmod 0700 ~/.ssh
SSH -Keyscan -t RSA, DSA 192.168.0.100 >> ~/.ssh/kjente_hosts
Ssh [email protected]
'"

Hvor "Debian_11" representerer ID for legitimasjonen som vi spesifiserte tidligere.

Konklusjon

Dette innlegget diskuterte hvordan du installerer og konfigurerer SSH Agent Plugin på Jenkins for å gi SSH -legitimasjonstilgang fra en Jenkins -jobb.