2015-01-07 17 views
5

Ich hosten ein Projekt auf meinem Jenkins-Server. Dieses Projekt hat ein GitHub Repo und ich habe es so eingerichtet, dass es automatisch neue Commits erstellt. Damit das funktioniert, muss ich die Zugangsdaten für ein GitHub-Konto eingeben, das vollen Zugriff auf das Repo hat.Jenkins: Verwenden Sie persönliche Anmeldeinformationen für das Projekt

Das Problem ist, dass, wenn ich möchte, dass er seine Login-Informationen zur Liste der Anmeldeinformationen hinzufügt, ich ihm Zugang zu allen Anmeldeinformationen auf dem Server geben muss (ich will das nicht).

Ich habe versucht, die Anmeldeinformationen unter "{Benutzername}"> "Anmeldeinformationen", aber diese wurden nicht in der Projektkonfiguration angezeigt (auch mit 100% Zugriff auf alles auf dem Server).

Gibt es eine Möglichkeit für den Benutzer, seine Anmeldeinformationen zu speichern und für das Projekt zu verwenden, ohne ihm vollen Zugriff auf alle Anmeldeinformationen auf dem Server zu gewähren?

+0

Es ist nicht klar, was Sie wollen. Sie können den Zugriff auf Projekte durch Login beschränken – Slav

+0

Ich verstehe die Frage nicht. Könntest du folgendes klären: Wenn du "Server" sagst, meinst du Jenkins Server oder Github Server? Wenn Sie "Konto" sagen, meinen Sie Jenkins-Konto oder Github-Konto? – sti

+0

Server ist der Jenkins CI-Server und das einzige Mal, dass ich "Account" erwähnte, war ein GitHub-Account. – franga2000

Antwort

0

Fügen Sie die Anmeldeinformationen des Benutzers unter Globale Sicherheit und anschließend Projekt ermöglichen basierte Matrix Autorisierungsstrategie pro Projekt wie folgt:

enter image description here

+0

Ich meine keine Anmeldeinformationen wie in Jenkins-Benutzern. Ich meine externe Anmeldeinformationen (GitHub ...) mit dem Crenedtials-Plugin – franga2000

0

ich die Antwort in dieser mailing list entry:

Kurz gefunden: Sie müssen

  1. installieren und aktivieren Sie die Authorize Projects Plugin,
  2. Aktivieren Sie die Option "Als spezifischen Benutzer ausführen" in globalen Sicherheitseinstellungen,
  3. aktivieren Sie dies für das betreffende Projekt.

Damit können Sie die Anmeldeinformationen für diesen bestimmten Benutzer verwenden.

Aktivieren ssh-agent ist der letzte Schritt, um diese Arbeit bequem zu machen.