Als Jenkins-Benutzer bereitstellen oder zulassen, dass Jenkins als anderer Benutzer ausgeführt wird?

8

Ich fange gerade mit Jenkins CI an und hatte eine Frage, die ich bin kämpfen um Antworten auf in den Dokumenten oder online zu finden. Sich fragen ob kann jemand einen Rat geben?

Ich versuche es zu verwenden, um mein Entwicklungsprogramm und meine Bühne automatisch zu installieren Zweige meiner Django-Projekte, die auf einem Github gehostet werden Organisationsrepository (dh privat). Im Moment habe ich einen Benutzer "django", der über einen Github-Bereitstellungsschlüssel auf das Github-Repository zugreifen kann. Meine Jenkins-Benutzer kann nicht auf das Repo zugreifen. Was ist der beste Weg? damit umgehen - sollte ich einen ssh deploy key für die "jenkins" -Benutzer, oder sollte ich Jenkins dazu bringen, als mein "Django" zu laufen? Benutzer? Ich habe erwähnt, wenn ein HUDSON_USER in einer Newsgroup posten, aber ich kann in den Dokumenten keine Referenz finden.

Vielen Dank!

Ludo.

    
Ludo 09.02.2011, 17:21
quelle

2 Antworten

3

Ich habe nicht mit Github gearbeitet und diese Antwort trifft vielleicht überhaupt nicht zu, aber wir benutzen Jenkins und wir verwenden beide CVS & amp; Subversion für die Quellcodeverwaltung.

In unserem System verwenden wir verschiedene Kombinationen aus Benutzername und Passwort für alle drei (Jenkins, CVS, Subversion), und es hat noch keine negativen Auswirkungen gehabt (es ist ein Jahr her, seit wir Hudson implementiert haben - derzeit werden 50+ Projekte gebaut) .

Solange Sie Jenkins Zugriff auf den Repo mit Ihrem github deploy-Schlüssel haben, sollten Sie Jenkins nicht als Django ausführen oder einen jenkins-Benutzerschlüssel für github erstellen müssen. Persönlich würde ich sie getrennt halten.

    
Sagar 09.02.2011, 20:14
quelle
1

Hast du das versucht?

  1. Wenden Sie sich an das Administratorteam Ihres Betriebssystems, um Zugriff zu gewähren, damit die Versionskontrolle mit SUDO-Zugriff nur wenige Operationen ausführen kann.

  2. ODER Führen Sie den Befehl mit sudo -H -u <username> command parameters..

Arun Sangal 03.07.2012 17:39
quelle