Дженкинс не запускается или не возвращается в сеть - ВЕНТИЛЯЦИЯ и показ SEVERE: невозможно проанализировать при условии JSON - [/var/lib/jenkins/cb-envelope/envelope.json] - PullRequest
0 голосов
/ 06 июня 2019

Дженкинс : 2,89,4-х подвижного варианта

Дженкинс работал медленно из-за проблем с памятью.

Перезапустил Дженкинс (судо / обычным способом), я получил следующую серьезную проблему. Наконец перезапустил машину Дженкинс, думая, что это поможет; вернул память (теперь мем выглядит хорошо).

Попытка запустить Дженкинс снова и получить ту же серьезную проблему и установку просто зависает на данном плагине при выполнении Initializing plugin <somePlugin-here> by pool-6-thread-2.

Running from: /usr/lib/jenkins/jenkins.war
Jun 06, 2019 6:49:14 AM Main deleteWinstoneTempContents
WARNING: Failed to delete the temporary Winstone file /tmp/winstone/jenkins.war
Jun 06, 2019 6:49:14 AM org.eclipse.jetty.util.log.Log initialized
..
...more lines here...
...
..
Jun 06, 2019 6:49:19 AM jenkins.model.Jenkins$5 runTask
INFO: Took 54ms for LogRecorderManager.init by pool-6-thread-7
Jun 06, 2019 6:49:19 AM com.cloudbees.jenkins.plugins.updates.envelope.LoggerLog log
SEVERE: Unable to parse provided JSON
net.sf.json.JSONException: A JSONObject text must begin with '{' at character 0 of 
    at net.sf.json.util.JSONTokener.syntaxError(JSONTokener.java:499)
    at net.sf.json.JSONObject._fromJSONTokener(JSONObject.java:919)
    at net.sf.json.JSONObject._fromString(JSONObject.java:1145)
    at net.sf.json.JSONObject.fromObject(JSONObject.java:162)
    at net.sf.json.JSONObject.fromObject(JSONObject.java:132)
    at com.cloudbees.jenkins.plugins.updates.envelope.JSONObjectLoader.from(JSONObjectLoader.java:38)
    at com.cloudbees.jenkins.plugins.updates.envelope.JSONObjectLoader$1.apply(JSONObjectLoader.java:51)
    at com.cloudbees.jenkins.plugins.updates.envelope.JSONObjectLoader$1.apply(JSONObjectLoader.java:47)
    at com.cloudbees.jenkins.plugins.updates.envelope.Validation$Value.flatMap(Validation.java:229)
    at com.cloudbees.jenkins.plugins.updates.envelope.JSONObjectLoader.from(JSONObjectLoader.java:47)
    at com.cloudbees.jenkins.plugins.updates.envelope.ParsedEnvelope$Loader.fromJSON(ParsedEnvelope.java:95)
    at com.cloudbees.jenkins.cjp.installmanager.BaseFolder.loadInstalled(BaseFolder.java:136)
    at com.cloudbees.jenkins.cjp.installmanager.WAREnvelope.loadInstalled(WAREnvelope.java:140)
    at com.cloudbees.jenkins.cjp.installmanager.CJPPluginManager$StartUp.execute(CJPPluginManager.java:297)
    at com.cloudbees.jenkins.cjp.installmanager.CJPPluginManager.loadPlugins(CJPPluginManager.java:231)
    at com.cloudbees.jenkins.cjp.installmanager.CJPPluginManager.loadBundledPlugins(CJPPluginManager.java:209)
    at hudson.PluginManager$1$1.run(PluginManager.java:379)
    at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:169)
    at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:282)
    at jenkins.model.Jenkins$5.runTask(Jenkins.java:1066)
    at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:210)
    at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)

Jun 06, 2019 6:49:19 AM com.cloudbees.jenkins.plugins.updates.envelope.LoggerLog log
SEVERE: Unable to read JSON from [/var/lib/jenkins/cb-envelope/envelope.json]
Jun 06, 2019 6:49:19 AM jenkins.model.Jenkins$5 runTask
..
..
..
..
..
...more lines here...regarding inspecting/installing/loading/extracting plugins .hpi/.jpi files (looks good no ERROR/FATAL/SEVERE lines in this area).
...
..
..
..
..
..
Jun 06, 2019 6:49:34 AM jenkins.model.Jenkins$5 runTask
INFO: Took 0ms for Initializing plugin ColumnPack-plugin by pool-6-thread-2
Jun 06, 2019 6:49:34 AM jenkins.model.Jenkins$5 runTask
INFO: Took 274ms for Discovering plugin initialization tasks by pool-6-thread-10
Jun 06, 2019 6:49:34 AM jenkins.model.Jenkins$5 runTask
INFO: Took 0ms for SupportPlugin.threadDumpStartup by pool-6-thread-15
Jun 06, 2019 6:49:34 AM jenkins.model.Jenkins$5 runTask
INFO: Took 2ms for XStreamDOMCompat.addAliases by pool-6-thread-16

Приведенный выше журнал показывает только 1 СЕРЬЕЗНУЮ ошибку:

SEVERE: невозможно проанализировать при условии JSON - [/var/lib/jenkins/cb-envelope/envelope.json]

Вопросы:
1. Что это за папка cb-envelop в JENKINS_HOME?
2. Почему Дженкинс не подходит?

Я вижу, что в этой папке есть 0 byte envelop.json файл и обе папки cje-xx ничего не содержат, например вывод ls, показанный ниже.

[giga123@jenkins_dev_machine ~]$ ls -l /var/lib/jenkins/cb-envelope/
total 8
drwxr-xr-x 2 jenkins_svc_user jenkins_group 4096 Jul  3  2017 cje-2.46.3.2
drwxr-xr-x 2 jenkins_svc_user jenkins_group 4096 Apr 20  2018 cje-2.89.4.2
-rw-r--r-- 1 jenkins_svc_user jenkins_group    0 Mar 27  2018 envelope.json
-rw-r--r-- 1 jenkins_svc_user jenkins_group    0 Jul  5  2017 envelope.json.disabled
[giga123@jenkins_dev_machine ~]$ ls -l /var/lib/jenkins/cb-envelope/cje-2.89.4.2/
total 0

1 Ответ

0 голосов
/ 06 июня 2019

Решение:

Soft fix: переименован файл envelop.json в envelop.json.disabled. Попробуйте Jenkins начать сейчас ( ex: sudo /sbin/service jenkins stop/start и после start Дженкинс должен подойти нормально. Не понял, что эта проблема возникла когда-то, а кто-то сделалотключите этот файл для запуска Jenkins.

Проблема была пустым json-файлом (таким образом возникла ошибка '{' parse SEVERE).

Исправление: переименуйте/var/lib/jenkins/cb-envelope/ до / var / lib / jenkins / cb-envelope.OLD Попробуйте запустить Jenkins сейчас ( ex: sudo /sbin/service jenkins stop/start и после start Jenkins должен подойти нормально. Папка cb-envelop будет воссоздана (если переименована / удалена)после запуска Jenkins.

Как только это было сделано, net.sf.json.JSONException: A JSONObject text must begin with '{' at character 0 of ошибка ушла, и установка Jenkins пошла немного дальше НО установка остановилась на данном плагине. Я отключил этоплагин (перейдя к $JENKINS_HOME/plugins/<plugin.jpi_or_hpi>.disabled и повторив попытку запуска Jenkins, теперь он остановился на другом следующем плагине в списке плагинов во время Initializing plugin .... plugin... шагов / подэтапов.

Чтобы решить это , нам пришлось связаться со службой поддержки Cloudbees и отключить плагин support-core.jpi. Этот плагин поставляется с установкой Cloudbees Jenkins Operation Center / Master по умолчанию как один из файлов .jpi.

ПослеФайл support-core.jpi в папке плагинов был переименован в support-core.jpi.disabled (вы можете переместить папку support-core в support-core.OLD, если хотите), мы повторили попытку запуска Jenkins, и он вернулся нормально.

И последнеемы заметили, что после ДженкинсЭшборд наконец-то был ВВЕРХ, это было в QUITE and SHUTDOWN mode (по замыслу).Чтобы удалить это состояние, мы должны были нажать:

В качестве учетной записи пользователя уровня администратора, перейдите к Jenkins > Manage Jenkins > Quiet Restart и UN-CHECK флажок, который говорит Оставаться в состоянии "выхода из режима ожидания" при перезапуске.

Снять чек со следующего.enter image description here

На панели управления Jenkins нажмите cancel на Shut down mode link (если есть), и теперь Jenkins запущен и работает нормально.

...