Installa e usa il plugin SSH Agent Jenkins

Installa e usa il plugin SSH Agent Jenkins

Secure Shell (SSH) è un protocollo di rete per connettersi in modo sicuro a un computer su una rete. Viene spesso utilizzato per accedere a remoto alla CLI di un computer come una shell bash su un sistema operativo simile a Unix o un prompt dei comandi su Windows.

SSH è comunemente usato per accedere ai server, configurare i dispositivi di rete e automatizzare i processi. Di conseguenza, è uno strumento essenziale per gli amministratori di sistema e gli ingegneri di rete.

In questo tutorial, impareremo come installare e utilizzare il plug -in agente SSH in Jenkins per passare le credenziali SSH alle build Jenkins.

Requisiti:

I seguenti sono gli strumenti e i requisiti da seguire insieme a questo tutorial.

  1. Un controller Jenkins che è in esecuzione su Windows
  2. Un agente di Jenkins che funziona su Debian 11

Installazione del comando SSH Agent su Linux

Prima di utilizzare il plug-in agente SSH in Jenkins, dobbiamo assicurarci che il comando SSH-agent sia installato sull'agente di destinazione.

Su Debian, possiamo installare il comando ssh-agent come segue:

$ sudo apt-get update

Installa il client OpenSSH utilizzando il comando seguente:

$ sudo apt-get install OpenSsh-client

Il comando precedente installa il pacchetto client OpenSSH che include il servizio SSH-Agent e altre utility per connettersi ai server SSH.

Una volta installato, possiamo installare il plug -in Agent SSH su Jenkins.

Installa il plug -in SSH Agent su Jenkins

Apri il cruscotto Jenkins e seleziona "Gestisci Jenkins" dal riquadro di sinistra. Successivamente, scegli "Gestisci plug -in -> Plugin disponibili" e cerca "SSH Agent".

Una volta installato, riavviare Jenkins per applicare le modifiche.

Configurazione dell'agente SSH su Jenkins

Il prossimo passo è configurare le credenziali SSH e il plug -in SSH Agent.

Per iniziare, dobbiamo aggiungere le credenziali SSH per l'agente target. Possiamo farlo navigando su Jenkins Dashboard -> Gestisci Jenkins -> Gestisci le credenziali.

Seleziona "Credenziali globali" e scegli l'opzione "Aggiungi credenziali".

Scegli il "nome utente SSH con chiave privata" con l'opzione "Kind" nella pagina delle credenziali.

Fornire tutti i dettagli richiesti tra cui l'ID credenziali, il nome utente SSH e la chiave privata. Se la chiave privata è crittografata con una passphrase, assicurarsi di creare la passphrase nel blocco.

Una volta soddisfatto delle opzioni, fai clic su "Crea" per aggiungere i nuovi crediti SSH.

Configura build per utilizzare le credenziali su Jenkins

Per configurare un lavoro di Jenkins per utilizzare le credenziali fornite, utilizzare il passaggio Sshagent come mostrato nell'esempio seguente:

Passaggi
sshagent (credenziali: ['debian_11'])
sh "'
[-d ~/.ssh] || mkdir ~/.ssh && chmod 0700 ~/.ssh
SSH -Keyscan -t RSA, DSA 192.168.0.100 >> ~/.ssh/noto_hosts
ssh [email protected]
'"

Dove "debian_11" rappresenta l'ID delle credenziali che abbiamo specificato in precedenza.

Conclusione

Questo post ha discusso di come installare e configurare il plug -in agente SSH su Jenkins per consentire l'accesso alle credenziali SSH da un lavoro di Jenkins.