Peut-être que vous ne voulez pas utiliser Jenkins interne de la base de données utilisateur. Il y a une foule de "l'Authentification et la Gestion des Utilisateurs" plugins.
Si vous aimez MySQL, il y a une base de données MySQL authentificateur (il lit une table d'utilisateurs et mots de passe), et votre "adduser" commande pourrait faire un insert sur la table.
Si vous aimez les fichiers à plat, il y a un "Script Domaine de Sécurité", où vous pourrez vous authentifier avec un script arbitraire. Écrire un fichier avec l'utilisateur et le mot de passe de combos dans votre format préféré, écrire un "adduser" script qui écrit, et d'écrire un auth script qui lit le fichier et détermine si pour authentifier l'utilisateur.
Vous pouvez également raccorder à un serveur LDAP, Active Directory, Atlassian Crowd, Unix comptes d'utilisateur (pw_auth), ou que ce soit l'authentification de votre serveur d'applications utilise (si elle est en cours d'exécution hors d'un serveur Tomcat, par exemple, vous pouvez dire Jenkins laisser Tomcat authentifier les utilisateurs et configurer Tomcat pour le faire autant que vous le souhaitez.
Cela va créer de l'utilisateur=user1 avec mot de passe=password123
Si vous avez tout utilisateur existant et ont limité l'accès anonyme à votre jenkins, vous pouvez spécifier le nom d'utilisateur et le mot de passe avec
--nom d'utilisateur "user_name" et --mot de passe "mot de passe"
Je ne peux pas le faire fonctionner avec --nom d'utilisateur et --mot de passe. Vous pouvez laisser quelques exemple? echo 'jenkins.de modèle.Jenkins.exemple.securityRealm.createAccount("user1", "password123")' | java -jar /var/cache/jenkins/war/WEB-INF/jenkins-cli.jar -s "localhost:8080" -noKeyAuth groovy = --nom d'utilisateur admin --mot de passe xxx juste pour le record, pour moi ce n'est pas travailler avec jenkins ver. 2.138.2. au lieu de cela, pour moi, a travaillé: 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 =
Si vous préciser plus en détail ce que vous essayez de faire les gens d'ici peuvent vous aider à mieux. Cela dit, voici quelques conseils:
Toutes les commandes CLI sont disponibles via http://[jenkins-server]/cli. Ce qui ne l'est pas il n'est pas disponible via l'interface CLI. Vous pouvez spécifier le nom d'utilisateur /mot de passe via --username et --password (ou --password-file) options dans l'interface de ligne de commandes.
Une autre option Jenkins pour l'automatisation est d'utiliser Python JenkinsAPI.
Vous pouvez également utiliser des outils comme wget et curl à effectuer certaines actions (comme le démarrage d'une construire). De là, vous pouvez utiliser spécifique à l'utilisateur des jetons à la place du nom d'utilisateur/mot de passe.
Peut-être que vous ne voulez pas utiliser Jenkins interne de la base de données utilisateur. Il y a une foule de "l'Authentification et la Gestion des Utilisateurs" plugins.
Si vous aimez MySQL, il y a une base de données MySQL authentificateur (il lit une table d'utilisateurs et mots de passe), et votre "adduser" commande pourrait faire un insert sur la table.
Si vous aimez les fichiers à plat, il y a un "Script Domaine de Sécurité", où vous pourrez vous authentifier avec un script arbitraire. Écrire un fichier avec l'utilisateur et le mot de passe de combos dans votre format préféré, écrire un "adduser" script qui écrit, et d'écrire un auth script qui lit le fichier et détermine si pour authentifier l'utilisateur.
Vous pouvez également raccorder à un serveur LDAP, Active Directory, Atlassian Crowd, Unix comptes d'utilisateur (pw_auth), ou que ce soit l'authentification de votre serveur d'applications utilise (si elle est en cours d'exécution hors d'un serveur Tomcat, par exemple, vous pouvez dire Jenkins laisser Tomcat authentifier les utilisateurs et configurer Tomcat pour le faire autant que vous le souhaitez.
OriginalL'auteur Robert Mandeville
À utiliser jenkins base de données interne de simplement utiliser la commande suivante.
Cela va créer de l'utilisateur=user1 avec mot de passe=password123
Si vous avez tout utilisateur existant et ont limité l'accès anonyme à votre jenkins, vous pouvez spécifier le nom d'utilisateur et le mot de passe avec
--nom d'utilisateur "user_name" et --mot de passe "mot de passe"
echo 'jenkins.de modèle.Jenkins.exemple.securityRealm.createAccount("user1", "password123")' | java -jar /var/cache/jenkins/war/WEB-INF/jenkins-cli.jar -s "localhost:8080" -noKeyAuth groovy = --nom d'utilisateur admin --mot de passe xxx
juste pour le record, pour moi ce n'est pas travailler avec jenkins ver. 2.138.2. au lieu de cela, pour moi, a travaillé:
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 =
OriginalL'auteur Abhijit
Si vous préciser plus en détail ce que vous essayez de faire les gens d'ici peuvent vous aider à mieux. Cela dit, voici quelques conseils:
Toutes les commandes CLI sont disponibles via
http://[jenkins-server]/cli
. Ce qui ne l'est pas il n'est pas disponible via l'interface CLI. Vous pouvez spécifier le nom d'utilisateur /mot de passe via--username
et--password
(ou--password-file
) options dans l'interface de ligne de commandes.Une autre option Jenkins pour l'automatisation est d'utiliser Python JenkinsAPI.
Vous pouvez également utiliser des outils comme wget et curl à effectuer certaines actions (comme le démarrage d'une construire). De là, vous pouvez utiliser spécifique à l'utilisateur des jetons à la place du nom d'utilisateur/mot de passe.
Voici un autre lien qui peut être utile.
OriginalL'auteur malenkiy_scot