Podczas wykonywania kompilacji Jenkins używa domyślnego użytkownika "jenkins". Moja kompilacja wymaga wielu wywołań SSH. Jednak te połączenia SSH nie powiodą się z wyjątkami weryfikacji hosta, ponieważ nie udało mi się połączyć klucza publicznego dla tego użytkownika na serwerze docelowym.Wywołanie polecenia SSH z Jenkinsa
Nie wiem, gdzie jest skonfigurowany domyślny użytkownik "jenkins" i dlatego nie można wygenerować wymaganego klucza publicznego do umieszczenia na serwerze docelowym.
Wszelkie sugestie dotyczące obu;
- sposób zmusić Jenkins użyć użytkownikowi zdefiniować
- sposób, aby umożliwić SSH dla domyślnego Jenkins użytkownika
- Fetch hasło dla domyślnego użytkownika Jenkinsa
Idealnie Chciałbym móc zarówno obojgu pomoc bardzo ceniona.
Rozwiązanie: Udało mi się uzyskać dostęp do domyślnego użytkownika Jenkins z żądaniem SSH z serwera docelowego. Po zalogowaniu się jako użytkownik Jenkinsa mogłem wygenerować publiczne/prywatne klucze RSA, co pozwoliło na dostęp bez hasła między serwerami.
Czy możesz poprosić robotę, aby wydrukowało '% HOME%' (lub '$ HOME'), aby umieścić klucze publiczne i prywatne w tym, co Jenkins bierze pod uwagę' HOME (/ .ssh) '? – VonC