Also habe ich Jenkins-CI mit den Plugins laufen:
- Referenzen
- Anmeldeinformationsbindung
- Git
Um Git beim Remote-Repository zu authentifizieren, habe ich zunächst Anmeldeinformationen für den Server im globalen Bereich ohne Domäne hinzugefügt.
Dies ermöglichte jedoch jedem Benutzer auf meinem Jenkins-Server, dieselben Anmeldeinformationen zu verwenden und so mit meinen Git-Remote-Repositorys zu interagieren. Also habe ich stattdessen Folgendes versucht:
Jenkins
-> People
-> [Username]
->Credentials
Ich habe beides versucht und hinzugefügt:
- Anmeldeinformationen ohne Domäne („Global (uneingeschränkt)“, aber immer noch als meine persönlichen Anmeldeinformationen anstelle der serverweiten Anmeldeinformationen)
- Hinzufügen einer Anmeldeinformationsdomäne und Hinzufügen meines Git-Remote-Benutzernamens und -Passworts auf diese Weise.
Jobs
Wenn ich dann jedoch zu -> [Job]
-> Configure
-> Source Code Management
-> Git
-> gehe Credentials
, werden nur die serverweiten Anmeldeinformationen aufgelistet und nicht die, die ich für mein Konto registriert habe.
Meine Frage lautet also: Wie verwende ich Anmeldeinformationen, die für den Rest des Jenkins-Servers nicht nutzbar sind, in den SCM-Anmeldeinformationen eines Jobs?
Antwort1
Dies ist höchstwahrscheinlich beabsichtigt, siehehttps://issues.jenkins-ci.org/browse/JENKINS-32417.
Sie können einen parametrisierten Build mit dem Parameter credentials verwenden, wie inhttps://stackoverflow.com/questions/34815482/accessing-credentials-in-jenkins-with-the-credentials-parameter-plugin.
Alternativ können Sie Ordner und den Folder Credentials Provider verwenden.