Instale e use o plugin do agente SSH Jenkins

Instale e use o plugin do agente SSH Jenkins

Secure Shell (SSH) é um protocolo de rede para se conectar com segurança a um computador em uma rede. É frequentemente usado para acessar remotamente a CLI de um computador, como um shell de festa em um sistema operacional do tipo UNIX ou um prompt de comando no Windows.

O SSH é comumente usado para acessar os servidores, configurar os dispositivos de rede e automatizar os processos. Como resultado, é uma ferramenta essencial para administradores de sistemas e engenheiros de rede.

Neste tutorial, aprenderemos a instalar e usar o plug -in de agente SSH em Jenkins para passar as credenciais SSH para Jenkins Builds.

Requisitos:

Os seguintes são as ferramentas e os requisitos a seguir junto com este tutorial.

  1. Um controlador Jenkins que está sendo executado no Windows
  2. Um agente Jenkins que está sendo executado no Debian 11

Instalando o comando agente SSH no Linux

Antes de usar o plug-in do agente SSH em Jenkins, devemos garantir que o comando ssh-agent seja instalado no agente de destino.

No Debian, podemos instalar o comando ssh-agente da seguinte forma:

Atualização $ sudo apt-get

Instale o cliente OpenSSH usando o seguinte comando:

$ sudo apt-get install OpenSsh-client

O comando anterior instala o pacote cliente OpenSSH, que inclui o serviço SSH-Agent e outros utilitários para se conectar aos servidores SSH.

Depois de instalado, podemos instalar o plug -in do agente SSH em Jenkins.

Instale o plug -in de agente SSH em Jenkins

Abra o painel Jenkins e selecione "Gerenciar Jenkins" no painel esquerdo. Em seguida, escolha "Gerenciar plugin -> Plugins disponíveis" e pesquise "agente ssh".

Depois de instalado, reinicie Jenkins para aplicar as alterações.

Configuração do agente SSH em Jenkins

O próximo passo é configurar as credenciais SSH e o plugin do agente SSH.

Para começar, precisamos adicionar as credenciais SSH para o agente -alvo. Podemos fazer isso navegando no painel Jenkins -> Gerenciar Jenkins -> Gerenciar credenciais.

Selecione “Credenciais globais” e escolha a opção “Adicionar credencial”.

Escolha o "nome de usuário ssh com chave privada" na opção "Kind" na página de credenciais.

Forneça todos os detalhes necessários, incluindo o ID de credenciais, o nome de usuário do SSH e a chave privada. Se a chave privada for criptografada com uma senha, verifique se você cria a senha no bloco.

Depois de satisfeito com as opções, clique em "Criar" para adicionar os novos SSH Creds.

Configure o Build para usar as credenciais em Jenkins

Para configurar um trabalho de Jenkins para usar as credenciais fornecidas, use a etapa sshagent, conforme mostrado no exemplo a seguir:

passos
sshagent (credenciais: ['Debian_11'])
sh "'
[-d ~//.ssh] || mkdir ~//.ssh && chmod 0700 ~//.ssh
SSH -KEYSCAN -T RSA, DSA 192.168.0.100 >> ~///.ssh/conhecido_hosts
ssh [email protected]
'"

Onde "Debian_11" representa o ID das credenciais que especificamos anteriormente.

Conclusão

Este post discutiu como instalar e configurar o plug -in do agente SSH em Jenkins para permitir o acesso da credencial SSH de um trabalho de Jenkins.