jenkins
Zainstaluj Jenkins w systemie Windows ze wsparciem SSH dla prywatnych repozytoriów GitHub
Szukaj…
Żądania ściągnięcia GitHub kończą się niepowodzeniem
Bezpośrednie instalacje Jenkins z wtyczkami Git i SSH nie będą działać podczas próby pobrania prywatnego repozytorium z GitHub.
PSExec.exe PS Tool firmy Microsoft
Pierwszym krokiem do rozwiązania tego problemu, który znalazłem, było pobranie PSTools i rozpakowanie narzędzi w dogodnej lokalizacji na serwerze kompilacji (np. C: \ Programs \ PSTools tam wyodrębniłem mój).
Wygeneruj nowy klucz SSH tylko dla Jenkinsa przy użyciu PSExec lub PSExec64
- Najpierw otwórz wiersz polecenia i „Uruchom jako administrator”.
- Po otwarciu wiersza polecenia przejdź do katalogu PSTools.
- Z wiersza polecenia musimy uruchomić git-bash przy użyciu PSExec lub PSExec64 jako usługi lokalnej, którą Jenkins domyślnie działa na serwerze kompilacji.
- Użyjemy przełącznika -i do uruchomienia PSExec jako interaktywnego i przełącznika -s do uruchomienia git-bash jako usługi lokalnej
- Postępuj zgodnie z instrukcjami dotyczącymi tworzenia klucza ssh na GitHub - Generowanie nowego klucza SSH i dodawanie go do agenta ssh
- Jeśli korzystasz z 64-bitowego systemu Windows, skopiuj folder .ssh do C: \ Windows \ SysWOW64 \ config \ systemprofile.ssh (nie było to konieczne w moim 64-bitowym systemie Windows, ale tam, gdzie były instrukcje wskazujące pliki .ssh należy tam przechowywać, o czym należy pamiętać, jeśli nadal występują problemy).
- Dodaj publiczny klucz SSH do swoich kluczy github.
Your Commandline should look similar to this:
C:\Programs\PSTools> PSExec.exe -i -s C:\Programs\Git\git-bash
Utwórz poświadczenia Jenkins
Trudna część się skończyła! Teraz wystarczy utworzyć poświadczenia, które będą używane w Jenkins. Użyj własnej nazwy użytkownika i hasła użytego do utworzenia klucza SSH.
Tak powinno wyglądać teraz (z własnym prywatnym repozytorium github i nazwą użytkownika:
Uruchom testowe żądanie ściągnięcia, aby zweryfikować i gotowe.
Zapisz i uruchom testowe żądanie ściągnięcia, a nie powinieneś mieć więcej problemów z tym, że Jenkins używa SSH na komputerze z systemem Windows.