2012-04-08 4 views

Antwort

3

Vielleicht möchten Sie die interne Benutzerdatenbank von Jenkins überhaupt nicht verwenden. Es gibt eine Vielzahl von "Authentication and User Management" -Plugins.

Wenn Sie MySQL mögen, gibt es einen MySQL-Authentifikator (er liest eine Tabelle von Benutzern und Passwörtern), und Ihr "adduser" -Befehl könnte eine Einfügung in diese Tabelle vornehmen.

Wenn Sie flache Dateien mögen, gibt es ein "Script Security Realm", in dem Sie sich mit einem beliebigen Skript authentifizieren können. Schreiben Sie eine Datei mit Benutzer- und Kennwortkombinationen in Ihrem bevorzugten Format, schreiben Sie ein "adduser" -Skript, das darauf schreibt, und schreiben Sie ein auth-Skript, das die Datei liest und bestimmt, ob der Benutzer authentifiziert werden soll.

Sie können auch einen LDAP-Server, Active Directory, Atlassian Crowd, Unix-Benutzerkonten (pw_auth) oder die von Ihrem Anwendungsserver verwendete Authentifizierung verwenden (z. B. wenn sie von einem Tomcat-Server ausgeführt wird) Jenkins lassen Tomcat Benutzer authentifizieren und Tomcat eingerichtet, es zu tun, wie Sie wollen.

3

Wenn Sie detaillierter angeben, was Sie zu tun versuchen, können Ihnen die Leute hier besser helfen. Das heißt, hier sind einige Hinweise:

Alle CLI-Befehle sind über http://[jenkins-server]/cli verfügbar. Was dort nicht gefunden wird, ist nicht über CLI verfügbar. Sie können den Benutzernamen/das Passwort über die Optionen --username und --password (oder 10) in CLI-Befehlen angeben.

Eine weitere Option für Jenkins Automation ist die Verwendung Python JenkinsAPI.

Sie können auch Tools wie wget verwenden und curl bestimmte Aktionen auszuführen (wie starting a build). Dort können Sie benutzerspezifische Tokens anstelle von Benutzername/Passwort verwenden.

Here's another link das kann hilfreich sein.

2

jenkins verwenden interne Datenbank einfach den folgenden Befehl verwenden.

echo 'jenkins.model.Jenkins.instance.securityRealm.createAccount("user1", "password123")' | \ 
    java -jar jenkins-cli.jar -s http://localhost:8080/ groovy = 

Dieser Benutzer = user1 mit Passwort erstellen wird = kennwort123


Wenn Sie bereits registriert haben und haben den anonymen Zugriff auf Ihre jenkins beschränkt, können Sie den Benutzernamen und das Passwort angeben, mit

--username „user_name“ und --password „Passwort“

+0

ich kann‘ t es mit --username und --password arbeiten. Können Sie ein Beispiel hinterlassen? – Kostanos

+2

echo 'jenkins.model.Jenkins.instance.securityRealm.createAccount ("user1", "password123")' | java -jar /var/cache/jenkins/war/WEB-INF/jenkin-cli.jar -s "http: // localhost: 8080 /" -noKeyAuth groovy = - Benutzername admin - Passwort xxx – hellomichibye