12
votes

Impossible de démarrer Jenkins après avoir modifié la sécurité basée sur la matrice

J'ai déployé la dernière guerre de Jenkins à Tomcatrunning sur ma machine w $ 7.During ma première connexion I J'ai configuré quelque chose dans la sécurité basée sur matrice, comme expliqué ici ajout d'un utilisateur dans la matrice, ia m incapable de charger les Jenkins. La pile d'erreurs suivante est affichée. Pour complète Stack Trace s'il vous plaît Visitez ici. .

Maintenant, quand je vais à la page de connexion, je pourrait voir le formulaire de connexion. Avons-nous une connexion par défaut pour continuer?

Remarque: comme décrit dans cet article, je ne vois pas Créer un onglet Créer un compte dans la page de connexion. Par conséquent, je suis incapable de continuer.

trace de pile: xxx

edit:

J'ai aussi, redéployé la guerre. La question était toujours là.

Alors, j'ai téléchargé le fichier de guerre frais du site Jenkins et déployé dans Tomcat de Xamp. Lorsque jamais, je navigue à l'application Jenkins, le Java SE se bloque.


0 commentaires

5 Réponses :


24
votes

On dirait que vous vous êtes enfermé. Voici les instructions de sélection de verrouillage:

Securing Jenkins

...

Désactiver la sécurité

On peut configurer accidentellement le royaume de sécurité / autorisation de manière à ne plus pouvoir reconfigurer Jenkins.

Lorsque cela se produit, vous pouvez résoudre ce problème par les étapes suivantes:

  1. Arrêtez les Jenkins (le moyen le plus simple de le faire est d'arrêter le conteneur de servlet.)
  2. aller à $ jenkins_home dans le système de fichiers et recherchez config.xml fichier.
  3. Ouvrez ce fichier dans l'éditeur.
  4. Recherchez le true élément dans ce fichier.
  5. remplacer true avec false
  6. Supprimer les éléments autorisationstrategy et SecurityRealm
  7. Démarrer Jenkins
  8. Quand Jenkins revient, il sera dans un mode non sécurisé où tout le monde obtient Accès complet au système.

    Si cela ne fonctionne toujours pas, essayez de renommer ou de supprimer config.xml .


7 commentaires

Je n'ai pas trouvé config.xml dans mes Jenkins [v1.550].


Je suis à Ubuntu 12.04 Machine.root@bugcy013: ~ # SU - Jenkins Jenkins @ bugcy013: ~ $ pwd / var / lib / jenkins Jenkins @ bugcy013: ~ $ chat / etc / passwd | grep Jenkins Jenkins: x: 123: 65534 : Jenkins ,: / var / lib / jenkins: / bin / bash jenkins @ bugcy013: ~ $


Arrêtez Jenkins (le moyen le plus simple de le faire est de tuer le conteneur de servlet.) Allez à $ JENKINS_HOME dans le système de fichiers et trouvez le fichier config.xml. Ouvrez ce fichier dans l'éditeur. Recherchez l'élément true dans ce fichier. Remplacer le vrai avec FALSE Supprimer les éléments AuthizingStrategy et SecurityRealm Start Jenkins


Je suis sur Ubuntu et Jenkins commence avec succès, mais Jenkins_Home est vide. J'ai essayé echo $ jenkins_home . vider


sudo trouve / -name "config.xml"


J'avais java.lang.nullpointException parce que je me suis enfermé (...?). Je pense que laisser les éléments de sécurité Realm intacts tout en fixant la sécurité à la fausse causant ce problème. La suppression des éléments a fait fonctionner de nouveau, merci.


Merci, j'ai utilisé Windows et quand j'ai changé le fichier config.xml.



-3
votes

corrigé par deux étapes simples:

  1. aller à Jenkin Home
  2. renommer config.xml

    essayez de lancer le Jenkin


1 commentaires

Ce n'est que le dernier recours (voir la réponse acceptée ) puisque vous allez réinitialiser toutes les autres configurations, qui peuvent également être tout à fait beaucoup.



0
votes

J'ai suivi les étapes de la source ci-dessous.Mais toujours confronté au même problème. https://wiki.jenkins-ci.org/display/jenkins/disable+Security

Enfin, j'ai essayé d'insister et d'installer les Jenkins dans un autre répertoire qui m'aidait à commencer à travailler.

J'espère que cela aidera quelqu'un.


0 commentaires

-2
votes

Vous pouvez faire une chose

Arrêtez les Jenkins (en utilisant Tomcat)

aller à config.xml présent dans le dossier Jenkins.
Recherchez le true élément dans ce fichier.
Remplacez vrai avec faux .
Supprimer les éléments Authorizationtrategy et SecurityRealm
Démarrer Jenkins
Lorsque Jenkins revient, il est en mode non sécurisé où tout le monde accède pleinement au système


2 commentaires

Accepté, la réponse acceptée est uniquement liaison, mais c'est fondamentalement C & P de La dernière section de la page Jenkins est liée à environ trois ans auparavant.


J'ai deviné que cela a fonctionné pour vous (sinon, vous ne le mettriez pas comme une réponse ici, espérons-le;) mais ce n'est pas le point, à savoir que vous avez donné une réponse trois ans après et avec les informations de l'une des informations acceptées plutôt que de la mise à jour. cette réponse que j'ai fait maintenant.



0
votes

Toutes les réponses ci-dessus sont merveilleuses, mais personne ne mentionne l'éléphant - ce qui est ainsi que l'on obtient la sécurité matricielle au travail? Je suis retourné avec ça jusqu'à ce que je me passe sur ce que je pense est la réponse.

Voici ce que j'ai fait:

  1. Désactiver la sécurité, comme ci-dessus
  2. Aller à la page "Configurer la sécurité globale"
  3. Sélectionnez la sécurité matricielle et activez immédiatement tout pour Anonyme
  4. Ajoutez vos utilisateurs et définissez leurs autorisations, en veillant à ce qu'il y ait au moins un administrateur (je suppose avec toutes les autorisations).
  5. Enregistrer et assurez-vous que vous êtes maintenant connecté en tant qu'administrateur.
  6. Retournez et désactivez toutes les autorisations, mais également sur les autorisations anonymes (ou quelles que soient vos «règles d'accès anonymes»).
  7. sauvegarder.

    fait.

    Je crois que l'erreur d'avoir passé l'erreur «anonyme doit avoir» est de vous assurer que vous êtes connecté avant désactiver les privés administrateurs anonymes.


0 commentaires