Also habe ich Jenkins-CI mit den Plugins ausgeführt:
- Referenzen
- Anmeldeinformationen Bindung
- Git
Um Git beim Remote-Repository zu authentifizieren, habe ich zunächst dem globalen Bereich ohne Domäne Anmeldeinformationen zum Server hinzugefügt.
Dies ermöglichte es jedoch jedem Benutzer auf meinem Jenkins-Server, dieselben Anmeldeinformationen zu verwenden und somit mit meinen Git-Remote-Repositorys zu interagieren. Also habe ich stattdessen versucht:
Jenkins
-> People
-> [Username]
->Credentials
Ich habe versucht, beide hinzuzufügen:
- Anmeldeinformationen ohne Domain ("Global (uneingeschränkt)", aber immer noch als meine persönlichen Anmeldeinformationen anstelle von serverweiten Anmeldeinformationen)
- Hinzufügen einer Domain mit Anmeldeinformationen und Hinzufügen meines Git-Remote-Benutzernamens und -Kennworts auf diese Weise.
Wenn ich dann zu Jobs
-> [Job]
-> Configure
-> Source Code Management
-> Git
-> gehe Credentials
, werden nur die serverweiten Anmeldeinformationen aufgelistet und nicht die, die ich in meinem Konto registriert habe.
Meine Frage lautet also: Wie verwende ich Anmeldeinformationen, die für den Rest des Jenkins-Servers nicht verwendbar sind, und verwende sie in den SCM-Anmeldeinformationen eines Jobs?
quelle