2012-04-08 30 views

Respuesta

3

Quizás no desee utilizar la base de datos interna de usuarios de Jenkins. Hay una gran cantidad de complementos de "Autenticación y administración de usuarios".

Si te gusta MySQL, hay un autenticador MySQL (lee una tabla de usuarios y contraseñas), y tu comando "adduser" podría hacer una inserción en esa tabla.

Si le gustan los archivos planos, existe un "Reino de seguridad de scripts", donde puede autenticarse con un script arbitrario. Escriba un archivo con combos de usuario y contraseña en su formato favorito, escriba un script "adduser" que le escriba y escriba un script de autenticación que lea el archivo y determine si autentica al usuario.

También puede conectar un servidor LDAP, Active Directory, Atlassian Crowd, cuentas de usuario Unix (pw_auth), o la autenticación que use su servidor de aplicaciones (si se está ejecutando fuera de un servidor Tomcat, por ejemplo, puede Jenkins dejar que Tomcat autenticar a los usuarios, y configurar Tomcat para hacerlo lo que le apetezca.

3

Si especifica con más detalle lo que intenta hacer, la gente de aquí puede ayudarlo mejor. Dicho esto, he aquí algunos indicadores:

Todos los comandos CLI están disponibles a través de http://[jenkins-server]/cli. Lo que no se encuentra no está disponible a través de CLI. Puede especificar el nombre de usuario/contraseña a través de las opciones --username y --password (o --password-file) en los comandos CLI.

Otra opción para la automatización de Jenkins es usar Python JenkinsAPI.

También puede utilizar herramientas como wget y rizo para realizar ciertas acciones (como starting a build). Allí puede usar tokens específicos del usuario en lugar de nombre de usuario/contraseña.

Here's another link que pueden ser útiles.

2

para utilizar Jenkins base de datos interna sólo tiene que utilizar el siguiente comando.

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

Esto creará = opciones de usuario usuario1 con password = password123


Si tiene cualquier usuario existente y ha restringido el acceso anónimo a su Jenkins, puede especificar el nombre de usuario y una contraseña con

--username "nombre_usuario" y --password "contraseña"

+0

lo que pueda' t hacerlo funcionar con --username y --password. ¿Puedes dejar un ejemplo? – Kostanos

+2

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

Cuestiones relacionadas