2016-05-19 11 views
10

Jenkins wymaga certyfikatu, aby użyć poleceń ssh publication i ssh. Można go skonfigurować w "zarządzaj JASKINIĄ" -> "Skonfiguruj system" -> "opublikuj przez ssh".konfiguracja kluczy ssh dla jenkins do opublikowania przez ssh

Pytanie brzmi, w jaki sposób utworzyć certyfikaty?

Mam dwa serwery ubuntu, jeden z systemem jenkins i drugi do uruchamiania aplikacji.

Czy ustawiam certyfikat jenkins i umieszczam jego część na pudełku do rozmieszczania lub instaluję certyfikat na pudełku do rozmieszczania i umieszczam jego część na urządzeniu Jennkins? Czy certyfikat musi znajdować się w imieniu użytkownika o nazwie Jenkins, czy może być dla dowolnego użytkownika? Nie mamy użytkownika jenkinsa na pudełku programistycznym.

Wiem, że istnieje wiele niekompatybilnych typów ssh, co wymaga dżinów?

Czy ktoś znalazł przewodnik, jak ustawić to wszystko (jak generować klucze, gdzie je umieścić itp.).

Odpowiedz

14

Musisz utworzyć klucz publiczny/prywatny jako użytkownik Jenkins na serwerze Jenkins, a następnie skopiować klucz publiczny do użytkownika, z którym chcesz przeprowadzić wdrożenie na serwerze docelowym.

Krok 1 wygenerować klucz publiczny i prywatny na serwerze kompilacji jako użytkownik jenkins

build1:~ jenkins$ whoami 
jenkins 
build1:~ jenkins$ ssh-keygen 
Generating public/private rsa key pair. 
Enter file in which to save the key (/var/lib/jenkins/.ssh/id_rsa): 
Created directory '/var/lib/jenkins/.ssh'. 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /var/lib/jenkins/.ssh/id_rsa. 
Your public key has been saved in /var/lib/jenkins/.ssh/id_rsa.pub. 
The key fingerprint is: 
[...] 
The key's randomart image is: 
[...] 
build1:~ jenkins$ ls -l .ssh 
total 2 
-rw------- 1 jenkins jenkins 1679 Feb 28 11:55 id_rsa 
-rw-r--r-- 1 jenkins jenkins 411 Feb 28 11:55 id_rsa.pub 
build1:~ jenkins$ cat .ssh/id_rsa.pub 
ssh-rsa AAAlskdjfalskdfjaslkdjf... [email protected] 

Kroku 2, wklej zawartość pliku pub na serwerze docelowym.

target:~ bob$ cd .ssh 
target:~ bob$ vi authorized_keys (paste in the stuff which was output above.) 

Upewnij się .ssh reż ma permissoins 700 i plik authorized_keys ma uprawnienia 644

krok 3, skonfigurować Jenkins

  1. w panelu sterowania Jenkins internetowej nagivate do „Manage Jenkins "->" Skonfiguruj system "->" Opublikuj przez SSH "
  2. Wprowadź ścieżkę pliku, np. "var/lib/jenkins/.ssh/id_rsa" lub wklej tę samą zawartość, co na serwerze docelowym.
  3. Wprowadź dane swojego hasła, serwera i użytkownika, a Ty jesteś gotowy!
+5

"Publikowanie przez SSH" nie istnieje w moich jenkins – BigDong

+2

@BigDong to wtyczka, pojawi się po zainstalowaniu –