2015-05-15 6 views
5

Ich möchte Setup Multi-Tenant Unterstützung für unsere Jenkins. Lassen Sie, wir haben 5 Jobs für zwei Benutzer (GitHub Benutzer) in Jenkins und alle 5 Jobs sind in einem einzigen Server.Multi-Tenant-Setup für Jenkins

user_1 hat j1, j2, j3 Arbeitsplätze und user_2 hat j4, j5 Arbeitsplätze. Jetzt kann user_1 sehen nur j1, j2 und j3 Arbeitsplätze (nicht sehen J4 oder J5) und user_2 können j4 und j5 Arbeitsplätze sehen, wenn sie in jenkins kommen.

Wie können wir Setup Jenkins für Multi-Tenant-Unterstützung?

+0

Das sieht nach einer Config-Frage eher als eine Programmierung Frage. –

Antwort

1

Für die schnellste Ansatz zu erreichen, was Sie beschreiben, gehen Sie folgendermaßen vor:

  1. Gehen Sie auf "Configure Global Security" und
  2. Use "Role Based Strategy"
  3. auf die "Berechtigung" Registerkarte navigieren
  4. den geforderten Zugang zu den Nutzern
  5. gewünschten Job Level-Zugriff für Benutzer Stellen

Sie ut können Stellen Sie eine Art von Manning-Konvention für Ihre Jobs bereit, und Sie können regulären Ausdruck verwenden, um Zugriff für eine Reihe von Jobs bereitzustellen.

Eine andere Möglichkeit wäre, einige der Authentifizierung/Autorisierung Plugins für Jenkins zur Verfügung zu überprüfen. Ein beliebtes Plugin in diesem Bereich ist das Matrix Authorization Strategy Plugin (oft mit Active Directory kombiniert), obwohl ich das selbst nicht benutzt habe.