Pourquoi Jenkins dit-il "cette instance de Jenkins semble être hors ligne"

J'ai une nouvelle installation de Jenkins 2.32.2 sur Ubuntu. Ouvert un navigateur sur l'instance et obtenir une page intitulée Offline , avec le message "cette instance de Jenkins semble être hors ligne " et offre des options pour "configurer Proxy" ou "Skip Plugin Installation"

la machine n'est clairement pas déconnectée car je viens d'utiliser la connexion internet pour faire l'installation. J'ai également eu une installation précédente, fait exactement la même manière, qui était à l'œuvre. J'ai supprimé l'installation précédente car les Pipelines ne fonctionnaient pas et Google m'a dit que c'était à cause de JDK 9. Donc j'ai enlevé toutes les installations JDK/JRE aussi bien que jenkins, j'ai installé JDK 8 seulement, installé Jenkins, et suis arrivé ici.

Jenkins a travaillé sur cette boîte dans le passé, alors qu'est-ce qui lui fait penser qu'elle est hors ligne?

mise à Jour: Trouvé un fichier journal /var/lib/jenkins/logs/tâches/Télécharger métadonnées.journal et on commence avec un message FATAL: Connexion refusée (Connection refused) Je pense que cela indique que la connexion internet est OK, mais quelque chose d'autre l'empêche de recevoir des données?

mise à Jour: Basé sur d'autres recherches j'ai vérifié sur le Site de mise à Jour dans le Gestionnaire de Plugin. C'est listé comme http://updates.jenkins-ci.org/update-center.json et, de la ligne de commande un wget de ce fichier réussit. De sorte que la plupart certainement pas un problème de connexion. Il a travaillé avec http et https, mais ne travaille avec ni l'un ni l'autre.

22
demandé sur Simon 2017-02-23 09:38:49

6 réponses

dans mon cas, ça a quelque chose à voir avec SSL. J'arrive à le corriger en éditant /var/lib/jenkins/hudson.model.UpdateCenter.xml et en changeant l'url pour utiliser http au lieu de https .

redémarrez jenkins et rechargez le site web, il ne montre plus hors ligne.

36
répondu Alex 2017-09-16 02:26:21

pour macOS utilisateurs:

étape -1: modifier /Users/Shared/Jenkins/Home/hudson.model.UpdateCenter.xml et changer l'url pour utiliser http au lieu de https .

Étape 2: redémarrer jenkins (par exemple en allant à http:localhost:8080 ) et recharger le site web

Step -3 (optionnel): S'il demande l'utilisateur et le mot de passe et si vous ne vous souvenez pas en avoir créé un; par défaut utilisateur est admin et copiez le mot de passe à partir de

sudo cat /Users/Shared/Jenkins/Home/secrets/initialAdminPassword

crédits - @Alex dans ce post et @Tuan Pham ici et @Joe Walsh pour le commentaire sur macOS directory path

10
répondu rak appdev 2017-12-14 18:50:57

dans mon cas (macOS), la mise à jour du jdk 8 et réinstaller jenkins a résolu le problème.

2
répondu mclovin 2018-01-16 10:39:22

le problème est que pour une raison quelconque Jenkins n'a pas accès à la chaîne de certificats du service Jenkins updates. Sur Ubuntu 18.04 j'ai eu ce problème et les liens suivants et les instructions m'ont aidé à démarrer Jenkins correctement sans modifier l'url par défaut ou en utilisant un proxy d'une sorte.

installer un nouveau JDK 8(u101+) avec JAVA_HOME devrait faire l'affaire comme à:

s'assure que les certificats de chiffrement sel-Lets sont installés et disponibles sur le système D'exploitation. Pour le tester, vous pouvez utiliser les instructions à:

et d'installer manuellement si nécessaire la chaîne racine de chiffrement en utilisant le script suivant:

1
répondu elico 2018-07-09 17:07:03

entrez ceci avant de lancer Jenkins.

# iptalbes -F

peut-être à cause du pare-feu.

0
répondu dani_KR 2018-07-02 06:25:55

Sur MacOS: 10.11.6

Étape 1: Allez dans /Utilisateurs//.jenkins

Step-2: Ouvrir le fichier: hudson.modèle.UpdateCenter.xml

Step-3: changez la valeur de "default" de " https://xxx " à http://xxx "

0
répondu ArunDhwaj IIITH 2018-07-25 19:20:17