Comment "débloquer Jenkins"?
j'installe Jenkins 2 sur windows, après l'installation, une page est ouverte, L'URL est:
http://localhost:8080/login?de=%2F
contenu de la page est comme ceci:
Question:
Comment "débloquer Jenkins"?
PS:j'ai cherché la réponse dans la documentation et google.
23 réponses
à partir de la version 2.0 de Jenkins vous pouvez utiliser
-Djenkins.install.runSetupWizard=false
pour empêcher cet écran.
en Fonction de la documentation
jenkins.installer.runSetupWizard-défini à false pour sauter l'Assistant d'installation. Notez que ceci laisse Jenkins non sécurisé par défaut. Mode de développement seulement: défini à true pour ne pas sauter l'assistant de configuration pendant le développement de Jenkins.
Plus de détails sur les propriétés de Jenkins peuvent être trouvés sur ce Jenkins Wiki page.
certaines des instructions ci-dessus semblent être périmées. A partir de la version 2.0, la création du fichier suivant obligera Jenkins à sauter l'écran de déverrouillage:
${JENKINS_HOME}/jenkins.install.InstallUtil.lastExecVersion
ce fichier doit contenir la chaîne 2.0
sans terminateurs de ligne. Je ne suis pas sûr que ce soit nécessaire, mais Jenkins définit aussi le propriétaire/groupe comme étant le même que le serveur Jenkins, donc c'est probablement une bonne chose à imiter aussi.
j'ai fait besoin de créer de l' upgraded
ou .last_exec_version
fichiers.
- ouvrir le fichier: e:\Program fichiers (x86)\Jenkins\secrets\initialAdminPassword
- copier le contenu du fichier: 47c5d4f760014e54a6bffc27bd95c077
- coller en entrée: http://localhost:8080/login?de=%2F
Case https://wiki.jenkins-ci.org/display/JENKINS/Logging voir où Jenkins est la journalisation de ses fichiers.
par exemple, pour Linux, utilisez la commande: less /var/log/jenkins/jenkins.log
et faites défiler vers le bas jusqu'à la partie: "la configuration initiale de Jenkins est requise. Un utilisateur administrateur a été créé ... pour passer à l'installation:
[randompasswordhere] <--- Copier et coller
Linux
Par défaut, les journaux doivent être faites disponible dans /var/log/jenkins/jenkins.log
, sauf personnalisé dans /etc/default/jenkins (*.deb) ou via /etc/sysconfig/jenkins (*/tr / min)
Windows
par défaut, les journaux devraient être à %JENKINS_HOME%/jenkins.out and %JENKINS_HOME%/jenkins.err
, à moins d'être personnalisé en%JENKINS_HOME % /jenkins.xml
Mac OS X
les fichiers journaux devraient être à /var/log/jenkins/jenkins.log
, sauf si personnalisé dans l'organisation.jenkins-ci.plist
si vous ne couriez pas jenkins avec java -jar jenkins.war
, alors vous pouvez toujours suivre ce Document Officiel pour trouver l'emplacement exact du journal.
j'ai vu beaucoup de réponses à la question, la plupart d'entre eux étaient en fait la solution à elle, mais ils résolvent le problème quand jenkins est réellement exécuté comme un CI autonome sans conteneur D'Application en utilisant la commande:
java -jar jenkins.war
mais lors de L'exécution sur Tomcat comme c'est le cas dans ce scénario, les journaux Jenkins sont affichés sur les journaux catalina puisque le logiciel tourne sur un conteneur. Vous devez donc aller dans le dossier logs:
C:\Program Files\tomcat_folder\Tomcat 8.5\logs\catalina.log
dans mon propre cas. Il suffit de faire défiler presque au milieu de chercher un mot de passe généré qui est essentiellement un jeton et le copier et le coller pour déverrouiller jenkins.
j'espère que cela résoudre votre problème.
j'ai trouvé le token dans le fichier suivant dans le répertoire d'installation:
<jenkins install dir>\users\admin\config.xml
et l'élément
<jenkins.install.SetupWizard_-AuthenticationKey>
<key> THE KEY </key>
</jenkins.install.SetupWizard_-AuthenticationKey>
Une méthode pour empêcher l'assistant d'installation est à effectuer les opérations suivantes dans $JENKINS_HOME
:
- Créer un fichier vide nommé
.last_exec_version
- Créer un fichier nommé
upgraded
- Si laissé vide, une bannière vous invite à une "mise à niveau" à 2.0 (ce qui signifie simplement d'installer un tas de nouveaux plugins, comme Pipeline)
- Si le contenu de ce fichier est
2.0
, vous ne recevrez pas de bannière et elle se comportera comme une vieille Jenkins régulière installer
rappelez-vous, ce magicien est en place pour empêcher l'accès non autorisé à Jenkins pendant la configuration. Cependant, contourner cet Assistant peut être utile si, par exemple, vous voulez déployer des installations automatisées de Jenkins avec quelque chose comme Ansible/Puppet/etc.
ceci a été testé contre Jenkins 2.0-bêta-1 – de sorte que ces instructions peuvent ne pas fonctionner dans les futures versions bêta ou stables.
vous pourriez le voir dans le catalina.hors. J'ai installé Jenkins war à tomcat et je peux voir ça dans le catalina.
utilisez un petit raccourci pour accéder au dossier:
cmd + maj + g
puis insérez / Users / Shared / Jenkins
là vous pouvez voir le dossier secrets-montre probablement qu'il est verrouillé.
pour le déverrouiller: clic droit sur le dossier et clic info + clic sur la serrure en bas. vous pouvez maintenant modifier les droits affichés en bas de la fenêtre
espoir qui a aidé :)
Salutations, Stefanie ^__^
aller à C:\Program fichiers (x86) \ Jenkins\secrets
puis avec notepad ++ ouvrir le fichier Initail Admin Password et coller son contenu.
c'est tout
-- > si vous utilisez linux machine, alors connectez-vous en tant que racine utilisateur: sudo su
-- > puis allez sur le chemin ci-dessous: cd /var/lib/jenkins/secrets
-- > il suffit de voir le fichier IntialAdminPassword ,vous pouvez voir la clé secrète.
-->coller la clé secrète dans jenkins fenêtre,il sera débloqué.
https://issues.jenkins-ci.org/browse/JENKINS-35981
essayez ce %2fjenkins%2F au lieu de %2Fjenkins dans le navigateur
Si vous avez installé Jenkins sur Tomcat, de cette façon Installation de Jenkins sur Tomcat.
puis allez dans Tomcat folder/webapps / secrets , open initialAdminPassword.
notez que si vous avez utilisé le mot de passe, vous ne le verrez plus. je suggère de redémarrer le processus, voir le lien ci-dessus.
Bonne chance...!
Dans le mac utiliser:
sudo more /Users/Shared/Jenkins/Home/secrets/initialAdminPassword
- ouvrez le terminal sur votre mac et ouvrez une nouvelle fenêtre (command+T)
- Coller sudo cat /Utilisateurs/Partagé/Jenkins/Home/secrets/initialAdminPassword
- il va demander le mot de passe, taper votre mot de passe(j'ai donné mon mot de passe mac, Je n'ai pas vérifié si un autre mot de passe fonctionnerait) et entrer
- une clé serait générée.
- copier la clé et la coller où elle vous demande d'entrer le mot de passe admin
- cliquez sur Continuer
La méthode ci-dessous ne fonctionne plus sur 2.42.2
Créer un fichier vide nommé .dernière_exec_version Créer un fichier nommé upgrated Si laissé vide, une bannière vous invitera à "mettre à jour" vers 2.0 (ce qui signifie juste installer un tas de nouveaux plugins comme Pipeline)) Si le contenu de ce fichier est 2.0, vous ne recevrez pas de banner et il agira comme une ancienne installation Jenkins
la plupart du temps jenkins vous montrera le chemin pour initialAdminPassword si vous ne le trouvez pas là, alors vous devez vérifier jenkins logs
dans le journal, vous verrez
05-Mai-2017 01:01:41.854 INFO [Jenkins initialisation fil] jenkins.installer.SetupWizard.initialisation
Jenkins configuration initiale requise. Un utilisateur administrateur a été créé et un mot de passe généré. Veuillez utiliser le mot de passe suivant pour installation:
7c249e4ed93c4596972f57e55f7ff32e
Cela peut aussi être trouvé à: /opt/tomcat/.jenkins / secrets / initialAdminPassword
le problème peut être corrigé dans la dernière version: le mien est 2.4. L'erreur vient à cause de %2fjenkins%2f dans L'URL. La version précédente venait avec %2fjenkins et la même erreur venait. Ils ont résolu le problème, mais L'URL a été changée de %2fjenkins à %2fjenkins%. Donc comme un résumé dans L'URL actuellement %2fjenkins% est à venir. avant de passer le mot de passe administrateur, changez-le en %2fjenkins. Ainsi que d'ajouter une .fichier vide de last_exec_version.
si quelqu'un choisit de lancer Jenkins comme Panneau conteneur, peuvent être confrontés au même problème avec moi.
Parce que accès-la-jenkins-bleu-océan-docker-conteneur est tout à fait différente,
Problème commun est /var/lib/jenkins/secrets: No such file or directory
Vous avez besoin d'accéder à Docker
le lien Jenkins
fournissez est très utile.
Sauf <docker-container-name>
peut-être pas spécifié, alors vous pourriez avoir besoin d'utiliser le conteneur ID.
Après
docker exec -it jenkins-blueocean bash
ou
docker exec -it YOUR_JENKINS_CONTAINER_ID bash
/var/lib/jenkins/secrets/initialAdminPassword
seraient accessibles.
Le mot de passe.
J'ai installé Jenkins en utilisant Brew, mais quand J'ai redémarré Mac Jenkins demandait initialAdminPassword(La capture d'écran jointe en question)
Et le problème est qu'il n'a pas été générée sous sercret répertoire.
alors j'ai trouvé le processus de Jenkins qui fonctionnait sur le port: 8080 utilisation: $ sudo lsof -i -n -P | grep TCP
et l'a tué à l'aide de $ sudo kill 66
(66 a été l'id de processus).
puis j'ai téléchargé le dernier jenkins .la guerre fichier: https://jenkins.io/download/
et exécuté la commande:$ java -jar jenkins.war
(assurez-vous que vous êtes dans jenkins.la guerre de répertoire).
Et voilà tout fonctionne bien.
après avoir appliqué le secret, j'ai du mal à accéder à /Jenkins. Raison de ne pas trouvé. Ci-dessous il dit motorisé par la Jetée.
j'ai fait ces étapes pour installer. wget-q-o -https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add - sudo sh-c ' echo deb http://pkg.jenkins.io/debian-stable binaire/ > /etc / apt / sources.liste.d / jenkins.liste" sudo apt-mise à jour sudo apt-get install jenkins
alors ceci sudo apt-mise à jour sudo apt-get installez jenkins!--1-->
Jenkins configuration initiale requise. Un utilisateur administrateur a été créé et un mot de passe généré.
Veuillez utiliser le mot de passe suivant pour procéder à l'installation:
c3ca6360fa014c5d9143286484696217
Cela peut aussi être trouvé à: C:\Users\arvind.jenkins\secrets\initialAdminPassword
allez dans ce dossier vous trouverez le mot de passe généré par le système copiez et collez-le.