Zainstaluj i użyj wtyczki SSH Agent Jenkins

Zainstaluj i użyj wtyczki SSH Agent Jenkins

Secure Shell (SSH) to protokół sieciowy do bezpiecznego łączenia się z komputerem przez sieć. Często jest używany do zdalnego dostępu do CLI komputera, takiego jak powłoka bash w systemie operacyjnym podobnym do UNIX lub wiersz polecenia w systemie Windows.

SSH jest powszechnie używany do dostępu do serwerów, konfiguracji urządzeń sieciowych i automatyzacji procesów. W rezultacie jest to niezbędne narzędzie dla administratorów systemów i inżynierów sieciowych.

W tym samouczku dowiemy się, jak instalować i używać wtyczki SSH Agent w Jenkins, aby przekazać poświadczenia SSH do kompilacji Jenkins.

Wymagania:

Następujące są narzędzia i wymagania, które należy śledzić wraz z tym samouczkiem.

  1. Kontroler Jenkins, który działa w systemie Windows
  2. Agent Jenkins, który działa na Debian 11

Instalowanie polecenia agenta SSH w Linux

Przed użyciem wtyczki SSH Agent w Jenkins musimy upewnić się, że polecenie SSH-Agent jest zainstalowane w agenta docelowym.

W Debian możemy zainstalować polecenie SSH-Agent w następujący sposób:

Aktualizacja $ sudo apt-get

Zainstaluj klienta OpenSSH za pomocą następującego polecenia:

$ sudo apt-get install openSsh-client

Poprzednie polecenie instaluje pakiet klientów OpenSSH, który obejmuje usługę SSH-Agent i inne narzędzia do łączenia się z serwerami SSH.

Po zainstalowaniu możemy zainstalować wtyczkę SSH Agent na Jenkins.

Zainstaluj wtyczkę SSH Agent na Jenkins

Otwórz deskę rozdzielczą Jenkins i wybierz „Zarządzaj Jenkins” z panelu po lewej stronie. Następnie wybierz „Zarządzaj wtyczką -> Dostępne wtyczki” i wyszukaj „Agent SSH”.

Po zainstalowaniu uruchom ponownie Jenkinsa, aby zastosować zmiany.

Konfiguracja agenta SSH na Jenkins

Następnym krokiem jest skonfigurowanie poświadczeń SSH i wtyczki SSH Agent.

Na początek musimy dodać poświadczenia SSH dla agenta docelowego. Możemy to zrobić, nawigując do pulpitu pulpitu Jenkins -> Zarządzaj Jenkins -> Zarządzaj poświadczeniami.

Wybierz „Globalne poświadczenia” i wybierz opcję „Dodaj poświadczenie”.

Wybierz „Nazwa użytkownika SSH z kluczem prywatnym” w opcji „Kind” na stronie poświadczenia.

Podaj wszystkie wymagane szczegóły, w tym identyfikator poświadczeń, nazwa użytkownika SSH i klucz prywatny. Jeśli klucz prywatny jest zaszyfrowany za pomocą frazy, upewnij się, że utworzysz hasło w bloku.

Kiedyś zadowolony z opcji, kliknij „Utwórz”, aby dodać nowe SSH Credits.

Skonfiguruj kompilację, aby używać poświadczeń na Jenkins

Aby skonfigurować zadanie Jenkinsa do korzystania z dostarczonych poświadczeń, użyj kroku Sshagent, jak pokazano w poniższym przykładzie:

kroki
sshagent (poświadczenia: ['debian_11'])
cii "'
[-d ~/.SSH] || mkdir ~/.ssh && chmod 0700 ~/.ssh
SSH -KEYSCAN -T RSA, DSA 192.168.0.100 >> ~/.ssh/znane_hosts
SSH [email protected]
''

Gdzie „debian_11” reprezentuje identyfikator poświadczeń, które określiliśmy wcześniej.

Wniosek

W tym poście omówiono, jak zainstalować i skonfigurować wtyczkę agenta SSH na Jenkins, aby umożliwić dostęp do danych SSH z pracy Jenkins.