Jenkins – j_acegi_security_check

J’essaye d’installer jenkins, mais je ne peux pas obtenir l’authentification pour fonctionner. Je cours jenkins sur Tomcat6 sur CentOS 6.2. J’active la connexion et tout se passe bien jusqu’à ce que j’essaye de me connecter. Après avoir donné mes informations d’identification et appuyé sur la connexion, tomcat m’a donné une erreur:

“HTTP Status 404 – La ressource demandée () n’est pas disponible.” sur http: // myserver: 8080 / jenkins / j_acegi_security_check

Par googler je peux trouver ceci: https://issues.jenkins-ci.org/browse/JENKINS-3761

Deux corrections suggérées que j’ai trouvées:

  • Exécutez jenkins sur tomcat au lieu de lancer la version autonome – je le fais déjà.
  • Editez un fichier: WEB-INF / security / SecurityFilters.groovy – J’ai essayé de modifier, mais je ne peux rien changer

Y a-t-il quelque chose que je pourrais faire pour que cela fonctionne?

Les personnes âgées qui luttent avec celui-ci, assurez-vous qu’un domaine de sécurité est défini lorsque vous choisissez votre méthode d’autorisation dans Jenkins.

En d’autres termes, dans Gérer Jenkins → Configurer la sécurité globale, sélectionnez une option dans la liste Domaine de sécurité .

Par exemple:

entrer la description de l'image ici

Vous avez peut-être oublié de sélectionner un domaine de sécurité comme indiqué ci-dessous.

https://wiki.jenkins-ci.org/display/JENKINS/Standard+Security+Setup

Si vous vous êtes bloqué, vous pouvez rétablir le fichier config.xml de Jenkins pour définir la valeur du noeud true sur false en suivant les instructions ci-dessous.

https://wiki.jenkins-ci.org/display/JENKINS/Disable+security

Comme mentionné sur la page de bogue :

L’erreur a été provoquée par une règle de passe proxy "/jenkins http://localhost:9080/jenkins/" qui a conduit à la requête entrante (jenkins) "/jenkins//j_acegi_security_check" (double //). La page de connexion a donc été rejetée avec 404 (alors que toutes les autres pages étaient servies).

Assurez-vous que votre /jenkins ProxyPass ne se termine pas par une barre oblique dans l’URL de destination.

J’ai eu le même problème avec 404 sur la page “/ jenkins / j_acegi_security_check”.

En utilisant Jenkins avec Tomcat, après de nombreuses tentatives pour le résoudre, je suis arrivé à la solution suivante: j’utilise 18080 comme port par défaut sans redirection SSL. Il est lié à la redirection, mais dans ce cas (comme avec Tomcat), il doit être modifié dans la configuration tomcat-server:

Recherchez dans /conf/server.xml l’entrée suivante:

  

Juste commenter le redirectPort a aidé pour moi:

  

Voici comment j’ai résolu ce problème:

 # service tomcat status tomcat start/running, process 996 # service tomcat stop tomcat stop/waiting # service jenkins status Jenkins Continuous Integration Server is not running # service jenkins restart * Restarting Jenkins Continuous Integration Server jenkins [ OK ] # service tomcat start tomcat start/running, process 3839 # service jenkins status Jenkins Continuous Integration Server is running with the pid 3694 

Actualisez votre navigateur et Jenkins devrait être opérationnel. J’espère que cela t’aides!

J’ai eu le même HTTP 404 sur le problème d’URI “/ jenkins / j_acegi_security_check”.

Et le même problème signalé par pga ci-dessus: Tomcat était lancé en tant qu’utilisateur root.

Cela était dû au fait que j’avais configuré tomcat pour qu’il redémarre automatiquement en créant un script de démarrage tomcat à “/etc/init.d/”.

Correction du problème avec:

 su - tomcatuser - c /cde/pkgs/../tomcat/start.sh 

J’étais confronté au même problème sur Ubuntu et sur AIX, où j’en avais désespérément besoin pour travailler dans les parameters de production. J’ai même essayé les serveurs web Tomcat et Apache, toujours le même problème.

En fin de compte, changer le chargeur de classe de la manière suivante l’a fait fonctionner en mode autonome:

 java -jar jenkins.war --httpPort=79802 --preferredClassLoader=java.net.URLClassLoader & 

Soit dit en passant, ce sont les parameters par défaut dans la dissortingbution standard de Jenkins pour Ubuntu, d’où j’ai eu la clé.

Le problème est probablement lié à l’emballage, mais pour l’instant, cette solution fonctionne. Vérifiez si cela résout des problèmes similaires.

J’ai eu le même HTTP 404 sur l’URI “/ jenkins / j_acegi_security_check”.

Dans mon cas, Jenkins fonctionnait sur un Tomcat démarré par l’utilisateur ‘root’. Arrêt de Tomcat et redémarrage de celui-ci par l’utilisateur d’application approprié. Problème résolu.

Voir vote vers le bas: j’ai refait les étapes sur le nouveau serveur. Il y avait ** caractères et j’ai enlevé cela

Il manquait un signe $ pour tomcat comme celui-ci $ TOMCAT_VERSION

(Les deux corrigés et ça marche) (mis à jour le 28.03.2016)

Désactiver la sécurité comme indiqué ci-dessous:

http://markunsworth.com/2012/02/13/locked-yourself-out-of-jenkins/

Impossible de se connecter à jenkins, et ne peut pas désactiver l’option de connexion soit Ou verrouillé lors de la connexion avec Jenkins sur Tomcat.

http://xx.xxx.xxx.xxx:8080/jenkins/login?from=/jenkins/ et après avoir rempli le userId, le mot de passe, qui n’a pas été configuré du tout, ira toujours à cette page.

 http://xx.xxx.xxx.xxx:8080/jenkins/j_acegi_security_check 

Statut HTTP 404 – description La ressource demandée n’est pas disponible.

J’ai eu le fichier .war installé dans tomcat Il m’a fallu longtemps pour résoudre ce problème. J’ai eu à plusieurs resockets complètement supprimé Tomcat, Jenkins tous les dossiers .jenkins etc réinstallés et ce qui ne …

Supprimez complètement les deux Tomcat et Jenkins …

La solution est l’utilisation correcte de l’utilisateur et du groupe, voyons comment procéder en exécutant les commandes suivantes une par une.

Vous êtes connecté avec l’utilisateur (par exemple, vimal) avec l’autorisation sudo.

  vimal@h123:~$ sudo apt-get update vimal@h123:~$ BASE_USER=vimal vimal@h123:~$ sudo chown -Rf $BASE_USER:$BASE_USER /opt/ vimal@h123:~$ USER=apache-tomcat vimal@h123:~$ GROUP=myjenkins vimal@h123:~$ TOMCAT_INSTALL_DIR=/opt vimal@h123:~$ TOMCAT_VERSION=apache-tomcat-8.0.23 vimal@h123:~$ TOMCAT_URL=http://archive.apache.org/dist/tomcat/tomcat-8/v8.0.23/bin/apache-tomcat-8.0.23.zip 

Pour TOMCAT_URL, copiez le lien dont vous avez besoin depuis archive / src (.zip) du site de téléchargement tomcat

 vimal@h123:~$ mkdir -p $TOMCAT_INSTALL_DIR vimal@h123:~$ cd $TOMCAT_INSTALL_DIR vimal@h123:~$ wget $TOMCAT_URL vimal@h123:~$ unzip -q $TOMCAT_VERSION.zip vimal@h123:~$ rm $TOMCAT_VERSION.zip 

Avant d’exécuter la commande ci-dessous, vous devez configurer JAVA_HOME comme JAVA_HOME = “/ usr / lib / jvm / java-8-oracle /” en ajoutant ceci dans sudo nano / etc / environment.

 vimal@h123:~$ sudo chmod +x $TOMCAT_INSTALL_DIR/$TOMCAT_VERSION/bin/*.sh vimal@h123:~$ $TOMCAT_INSTALL_DIR/$TOMCAT_VERSION/bin/catalina.sh start vimal@h123:~$ vimal@h123:~$ cd $TOMCAT_INSTALL_DIR/$TOMCAT_VERSION/webapps/ vimal@h123:~$ wget http://mirrors.jenkins-ci.org/war-stable/latest/jenkins.war 

Attendez quelques minutes jusqu’à ce que Jenkins soit complètement chargé. Nécessite 2 Go de mémoire. Essayez d’aller au navigateur sur http://xx.xxx.xxx.xxx:8080/jenkins/ et cela fonctionnera …

Il m’a fallu un jour pour trouver la solution.