Jenkins private Zugangsdaten für Bitbucket

2

Ich habe ein kleines Problem. Ich habe derzeit das Microsoft AD-Plugin auf meinen Jenkins, mit dem sich alle Benutzer anmelden können.

Zusätzlich habe ich das Plugin RoleBasedStrategy installiert, um Berechtigungen für die Benutzer festzulegen. Jetzt bin ich auf folgendes Problem gestoßen:

Ich möchte, dass alle Benutzer Zugriff auf alle Projekte haben, aber nicht auf die Anmeldeinformationen der Benutzer, z. für Github oder Bitbucket. Ist es möglich, "private" Anmeldeinformationen für jeden einzelnen Benutzer zu erstellen? Ich möchte nicht, dass Benutzer A die Berechtigungsnachweise von Benutzer B für sein Projekt verwenden kann.

Gleichzeitig stieß ich auf das Problem, dass jeder Benutzer alle Anmeldeinformationen auswählen kann, die er zu Jenkins hinzugefügt hat. Wie kann ich das Problem lösen, ohne jedem Benutzer für jedes Projekt Zugriff zu gewähren oder nicht zu gewähren?


quelle
Wurde für die Migration zu Stack Overflow ausgewählt, da diese Frage nicht spezifisch für Unix oder Linux ist. Sie kann auch auf eine Jenkins-Instanz unter Windows angewendet werden.
jayhendren
Warum Paketüberfluss ? Dies ist eine Benutzerfrage und hat nichts mit Programmierung zu tun. Wenn es nicht spezifisch für Unix und Linux ist, gehört es zu Super User .
G-Man
@ G-Man, weil Stack Overflow eine weitaus aktivere Jenkins-Community hat als jede andere SE-Netzwerk-Site (ich befolge die Tags auf allen von ihnen). Auch wenn es nicht ausschließlich um Programmierung geht, ist Jenkins ein Programmier- und Softwareentwicklungstool. Wie andere Programmiertools wie Git hat Stack Overflow viele Fragen, Antworten und kenntnisreiche Benutzer in der Domäne von Jenkins.
jayhendren

Antworten:

0

Sie können sicher private Anmeldeinformationen pro Benutzer erstellen. Jeder Benutzer verfügt über einen eigenen Anmeldeinformationsspeicher, auf den Sie zugreifen können, indem Sie über seinen Benutzernamen oben rechts zum Profil des Benutzers navigieren. In der linken Seitenleiste befindet sich ein Link für "Anmeldeinformationen", über den die Anmeldeinformationen eines Benutzers verwaltet werden können .

Es gibt einen anderen hilfreiche Antwort auf eine ähnliche Frage zu Stack Overflow, in der erläutert wird, wie Benutzeranmeldeinformationen in einem Job verwendet werden . So kopieren Sie den nützlichen Teil der Antwort und fügen ihn ein:

Kurz gesagt: Sie müssen

  • Installiere und aktiviere das Authorize Projects Plugin,
  • Aktivieren Sie die Strategie "Als bestimmter Benutzer ausführen" in den globalen Sicherheitseinstellungen.
  • Aktivieren Sie dies für das betreffende Projekt.
jayhendren
quelle