Ich habe dieses Tutorial verfolgt :
node {
git url: 'https://github.com/joe_user/simple-maven-project-with-tests.git'
...
}
Es wird jedoch nicht angegeben, wie Anmeldeinformationen hinzugefügt werden sollen. Jenkins hat einen speziellen Abschnitt "Anmeldeinformationen", in dem Sie Benutzer Benutzer & Pass definieren und dann die ID für die Verwendung in Jobs abrufen. Wie verwende ich diese in Pipeline-Anweisungen?
Ich habe versucht mit:
git([url: 'git@bitbucket.org:company/repo.git', branch: 'master', credentialsId: '12345-1234-4696-af25-123455'])
kein Glück:
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.
Gibt es eine Möglichkeit, die Creds in der Pipeline zu konfigurieren, oder muss ich SSH-Schlüssel in die .ssh / autorisierte_keys-Datei von Jenkins Linux-Benutzer einfügen?
In einer idealen Welt möchte ich ein Repository für Pipeline-Jobs und Repo-Schlüssel haben, dann Docker Jenkins starten und diese Jobs und Schlüssel dort dynamisch hinzufügen, ohne etwas in der Jenkins-Konsole konfigurieren zu müssen.