Jenkins-Benutzeranmeldeinformationen werden im Projekt nicht angezeigt

Jenkins-Benutzeranmeldeinformationen werden im Projekt nicht angezeigt

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.

JobsWenn 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.

verwandte Informationen