Comment faire pour exécuter jenkins en tant qu'utilisateur différent
J'ai essayé de suivre les tutoriels et celui-ci: Déployer comme Jenkins de l'Utilisateur ou de Permettre Jenkins Pour Exécuter en tant Qu'Utilisateur Différent?
mais je ne peux pas pour l'amour de l'informatique dieux, run comme un autre utilisateur. Voici les étapes de ce que j'ai fait:
- télécharger le macosx pkg pour jenkins(LTS)
- installation de plugins etc et git
- essayer de construire
Je reçois un ne peut pas dupliquer erreur parce que jenkins continue de départ en tant qu'anonyme:
Started by user anonymous
Comment puis-je le configurer de sorte que jenkins s'exécute comme moi? J'ai été en utilisant le web de jenkins de l'INTERFACE utilisateur de sorte qu'il était en localhost:8080
J'ai essayé en connectant également à l'aide de /se connecter, mais je ne peux même pas vous connecter en utilisant mon nom ou en tant que root.
L'onglet personnes n'ont même pas créer de lien, donc oui je suis coincé. De l'aide s'il vous plaît?
- la configuration jenkins en tant qu'autre utilisateur s'est avéré être trop douloureux pour moi. cela signifiait codesign-provisioning-porte-clés en enfer. Je suis passé à l'aide de jenkins-application de la sti est proposée ci-dessous. stackoverflow.com/a/9831634/300694
Vous devez vous connecter pour publier un commentaire.
QUESTION 1:
Started by user anonymous
Que ne pas dire que Jenkins a commencé comme un utilisateur anonyme.
Il signifie simplement que la personne qui a commencé à la construire n'a pas été connecté. Si vous activez Jenkins de sécurité, vous pouvez créer un nom d'utilisateur et lorsqu'ils se connectent, les
va changer pour
Remarque: Vous n'avez pas à activer la sécurité pour exécuter jenkins ou de cloner correctement.
Si vous souhaitez activer la sécurité et de créer des utilisateurs, vous devriez voir les options à
Manage Jenkins > Configure System
.QUESTION 2:
La "ne peut pas cloner" l'erreur est une autre question tout à fait. Il n'a rien à voir avec vous connectant à jenkins ou l'activation de la sécurité. Cela signifie simplement que Jenkins n'a pas les informations d'identification pour cloner votre dépôt git SCM.
Découvrez le Jenkins, Git Plugin pour voir comment configurer Jenkins pour travailler avec votre dépôt git.
Espère que ça aide.
Le "Numéro 2" réponse donnée par @Sagar fonctionne pour la majorité des serveurs git comme gitorious.
Cependant, il y aura un conflit de nom dans un système comme gitolite, où les clés publiques ssh sont enregistrés en tant que fichiers nommés avec le nom d'utilisateur, c'est à dire
keydir/jenkins.pub
. Que faire si il y a plusieurs jenkins serveurs qui ont besoin d'accéder à la même gitolite serveur?(Note: c'est sur l'exécution de l'Jenkins démon pas de l'exécution d'un travail en tant qu'utilisateur (évoqué par @Sagar de "Numéro 1").)
Dans ce cas, vous avez besoin pour exécuter le Jenkins comme un démon d'un autre utilisateur.
Il y a deux étapes:
Étape 1
La chose principale est de mettre à jour le
JENKINS_USER
variable d'environnement. Voici un patch montrant comment modifier l'utilisateur deptran
.COMMENCER PATCH
FIN DE PATCH
Étape 2
Mise à jour de la propriété de jenkins répertoires:
Étape 3
Redémarrer jenkins
/etc/sysconfig/jenkins
ressembler à ceci : jenkins.sysconfig.dans ? Si oui, alors vous pouvez essayer de mettre à jour le JENKINS_USER variable et ensuite mettre à jour/etc/init.d/jenkins
similaire à mon patch ci-dessus./var/run/jenkins
et/var/cache/jenkins
ainsi. Ne fonctionne pas sans.Sur Mac OS X, la façon dont je l'ai activé Jenkins à tirer de mon (privé) dépôt Github est:
Abord, assurez-vous que votre utilisateur est le propriétaire du Jenkins répertoire
Ensuite modifier le LaunchDaemon plist pour Jenkins (dans /Library/LaunchDaemons/org.jenkins-ci.plist), de sorte que votre utilisateur est le nom du groupe et le nom de l'utilisateur:
Puis de recharger Jenkins:
Puis Jenkins, car il s'exécute en tant que vous avez accès à votre ~/.ssh répertoire qui a les clés.
sudo chmod -R 755 /path/to/folder
en Outre uou devrez modifier le fichier de configuration contenant le jenkins utilisateurSi vous voulez vraiment exécuter Jenkins comme vous, je vous suggère de consulter mon Jenkins.app. Une alternative, un moyen facile de courir Jenkins sur Mac.
Voir https://github.com/stisti/jenkins-app/
Le télécharger à partir de https://github.com/stisti/jenkins-app/downloads
vous pouvez intégrer LDAP ou AD ainsi. Il fonctionne bien.