2012-04-08 18 views

risposta

3

Forse non si desidera utilizzare il database degli utenti interni di Jenkins. Ci sono una serie di plugin "Authentication and User Management".

Se ti piace MySQL, c'è un autenticatore MySQL (legge una tabella di utenti e password), e il tuo comando "adduser" potrebbe fare un inserimento su quella tabella.

Se ti piacciono i file flat, esiste un "Script Security Realm", dove puoi autenticarti con uno script arbitrario. Scrivi un file con le combinazioni utente e password nel tuo formato preferito, scrivi uno script "adduser" che ti scrive e scrivi uno script auth che legge il file e determina se autenticare l'utente.

È anche possibile collegarsi a un server LDAP, Active Directory, Atlassian Crowd, account utente Unix (pw_auth) o qualsiasi altra autenticazione utilizzata dal server delle applicazioni (se si sta eseguendo da un server Tomcat, ad esempio, è possibile Jenkins al let Tomcat authenticate users e set up Tomcat a do it however volete.

3

Se si specifica in modo più dettagliato cosa si sta cercando di fare le persone qui può aiutare meglio. Detto questo, ecco alcuni suggerimenti:

Tutti i comandi CLI sono disponibili tramite http://[jenkins-server]/cli. Ciò che non è stato trovato non è disponibile tramite CLI. È possibile specificare il nome utente/password tramite le opzioni --username e --password (o --password-file) nei comandi CLI.

Un'altra opzione per l'automazione Jenkins è l'uso di Python JenkinsAPI.

È anche possibile utilizzare strumenti come wget e ricciolo per eseguire determinate azioni (come ad esempio starting a build). Qui puoi utilizzare token specifici dell'utente anziché nome utente/password.

Here's another link che può essere utile.

2

per utilizzare jenkins database internal simply utilizzare il following command.

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

Questa will create user = user1 con password = password123


Se avete qualsiasi utente esistente, con accesso limitato anonimo al Jenkins, è possibile specificare l'username e password con

--username "nome_utente" e --password "password"

+0

posso' t farlo funzionare con --username e --password. Puoi lasciare un esempio? – 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 = --nomeutente admin --password xxx – hellomichibye

Problemi correlati