Śledziłem ten tutorial :
node {
git url: 'https://github.com/joe_user/simple-maven-project-with-tests.git'
...
}
Jednak nie mówi, jak dodać poświadczenia. Jenkins ma określoną sekcję „Poświadczenia”, w której definiuje się użytkownika i przepustkę, a następnie uzyskuje identyfikator do wykorzystania w zadaniach, ale jak mam go używać w instrukcjach Pipeline?
Próbowałem z:
git([url: '[email protected]:company/repo.git', branch: 'master', credentialsId: '12345-1234-4696-af25-123455'])
brak szczęścia:
stderr: Host key verification failed.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Czy istnieje sposób skonfigurowania kredytów w potoku, czy też muszę umieścić klucze SSH w pliku .ssh / Authorized_keys użytkownika Jenkin?
W idealnym świecie chciałbym mieć repozytorium dla zadań potokowych i kluczy repozytorium, a następnie uruchomić Docker Jenkins i dynamicznie dodawać tam te zadania i klucze bez konieczności konfigurowania czegokolwiek w Jenkins Console.
źródło
credentialsId
pochodzi z identyfikatora,/var/lib/jenkins/credentials.xml
ponieważ musiałem walczyć, aby to rozgryźć.http://yourjenkinsinstall/credentials
). Nie ma potrzeby przeszukiwania plików konfiguracyjnych.ssh://
. Usunięcie go, naprawiłem.Jawne wyewidencjonowanie przy użyciu określonych poświadczeń
Do kasy na podstawie skonfigurowanych poświadczeń w bieżącym zadaniu Jenkins
Możesz użyć obu etapów w jednym pliku Jenkins.
źródło
Jeśli chcesz użyć poświadczeń ssh,
jeśli chcesz użyć danych logowania do nazwy użytkownika i hasła, musisz użyć klonowania http, o czym wspomniano w @Serban.
źródło
Adding new global credentials -> 7.
z poniższym linkiem. jenkins.io/doc/book/using/using-credentialsDodaję ci szybki przykład przy użyciu wtyczki git GitSCM :
w twoim rurociągu
źródło
checkout
przykładu, takiego jak ten, dziękuję.Co warto dodać do dyskusji ... to, co zrobiłem, pomogło mi ... Ponieważ potok jest uruchamiany w obszarze roboczym w obrazie dockera, który jest czyszczony przy każdym uruchomieniu. Wziąłem dane uwierzytelniające potrzebne do wykonania niezbędnych operacji na repozytorium w moim potoku i zapisałem je w pliku .netrc. Pozwoliło mi to pomyślnie autoryzować operacje repo git.
źródło
Rozwiązano dla mnie za pomocą
źródło