Automatisch setup-jenkins-Anwender mit CLI
Habe ich nicht finden jede Bezugnahme auf den Benutzer bezogenen Befehle für die jenkins-cli-tool.
Ich brauche diese um die Bereitstellung zu automatisieren.
Jedem comeback?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vielleicht wollen Sie nicht zu verwenden Jenkins' interne Benutzer-Datenbank überhaupt. Es gibt eine Vielzahl von "Authentifizierung und Benutzerverwaltung" plugins.
Wenn Sie wie MySQL, es ist eine MySQL-authenticator (es liest eine Tabelle Benutzer und Kennwörter), und Ihre "adduser" - Befehl tun konnte, ein insert auf die Tabelle.
Wenn Sie wie flache Dateien, es gibt einen "Skript-Sicherheit Reich", wo Sie sich authentifizieren können mit einem beliebigen Skript. Schreiben Sie eine Datei mit Benutzer-und Passwort-Kombinationen aus in Ihrem Lieblings-format, schreibt ein "adduser" - Skript, der es schreibt, und schreiben ein auth-Skript, das die Datei liest und bestimmt, ob der Benutzer authentifiziert.
Sie können auch Haken bis zu einem LDAP-server, Active Directory, Atlassian Crowd, Unix-Benutzerkonten (pw_auth), oder was auch immer Authentifizierung Ihrer Anwendung-server benutzt (wenn er läuft Weg von einem Tomcat-server, zum Beispiel, können Sie sagen, Jenkins zu lassen, Tomcat-Authentifizierung von Benutzern und einrichten von Tomcat, um es zu tun, aber Sie wollen.
Verwenden jenkins interne Datenbank einfach den folgenden Befehl verwenden.
Diese erstellen Benutzer=user1 mit password=password123
Wenn Sie alle vorhandenen Benutzer und beschränkt den anonymen Zugriff auf Ihren jenkins, können Sie den Benutzernamen und das Passwort mit
--username "Benutzername" und " --password "Passwort"
echo 'jenkins.model.Jenkins.instance.securityRealm.createAccount("newuser", "newpassword")' | sudo java -jar /var/cache/jenkins/war/WEB-INF/jenkins-cli.jar -s "http://localhost:8080" -auth adminuser:adminpassword -noKeyAuth groovy =
Geben Sie im detail, was Sie versuchen zu tun, die Leute hier könnten dir helfen, besser. Dieser sagte, hier sind einige Hinweise:
Alle CLI-Befehle sind verfügbar über
http://[jenkins-server]/cli
. Was nicht dort zu finden ist nicht per CLI. Sie können festlegen, Benutzer-name /Passwort per--username
und--password
(oder--password-file
) Optionen in der CLI-Befehle.Weitere option für Jenkins Automatisierung zu verwenden Python JenkinsAPI.
Können Sie auch tools wie wget und curl, um bestimmte Aktionen auszuführen (wie starten bauen). Dort können Sie mithilfe von user-specific Token anstelle von Benutzername/Passwort.
Hier ist noch ein link , die hilfreich sein können.