Jenkins не может загрузить конфигурацию или запустить задания после обновления с 2.207 до 2.214 - PullRequest
1 голос
/ 20 января 2020

Я обновил Jenkins сегодня и теперь при открытии установки я получаю следующее сообщение об ошибке при попытке открыть страницу конфигурации:

org.apache.commons.jelly.JellyTagException: jar:file:/Users/Jenkins/Home/war/WEB-INF/lib/jenkins-core-2.214.jar!/hudson/model/UpdateCenter/CoreUpdateMonitor/message.jelly:53:20: <j:otherwise> can't parse argument number: changelog.url
    at org.apache.commons.jelly.impl.TagScript.handleException(TagScript.java:726)
    at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:281)

, за которым следуют еще 200+ строк трассировки стека не упоминание имени файла, содержащего упомянутую настройку changelog.url.

Где хранится changelog.url, чтобы я мог это исправить?

или альтернативно: есть ли способ получить больше информации о проблема?

Обновление 1:

Найден файл message.jelly , который в строке 53 содержит:

  <j:otherwise>
    <j:set var="changelog_url" value="${app.CHANGELOG_URL}"/>
    ${%NewVersionAvailable(ucData.core.version,ucData.core.url,changelog_url)}
    <j:if test="${ucData.canUpgrade()}">
    <form method="post" action="${rootURL}/updateCenter/upgrade">
      <f:submit value="${%Or Upgrade Automatically}"/>
    </form>
    </j:if>
  </j:otherwise>

Кто-нибудь знает, где rootURL очков тоже?

Обновление 2:

rootURL - это URL моего собственного Jenkins. Таким образом, экземпляр Jenkins в настоящее время отправляет недопустимый JSON самому себе.

Обновление 3:

После устранения проблемы (см. Ответы) он вернулся через несколько дней. Кажется, что ответы являются лишь временным решением.

Ответы [ 3 ]

1 голос
/ 27 января 2020

Я нашел другое решение в моей системе:

  • Перезапустите Jenkins вручную, чтобы временно избавиться от сообщений об ошибках и следов стека.
  • Восстановите предыдущую версию Jenkins и выберите перезагрузку Jenkins (игнорируйте сообщения об ошибках, появляющиеся снова).
  • Обновите Jenkins до 2.217 (или новее?).

Теперь Jenkins должен снова работать (по крайней мере, здесь).

0 голосов
/ 27 января 2020

Если вы находитесь в ситуации, когда вы не можете выполнять операции на хосте jenkins, но у вас включены автоматические c обновления, вы можете разрешить эту ситуацию, введя следующий URL в вашем браузере:

http(s)://path.to.jenkins/updateCenter/upgrade 

Когда вас попросят отправить с помощью POST, просто go с этим. Это вызовет обновление до 2.217, которое решает эту проблему. После этого вам просто нужно перезапустить jenkins со страницы администратора.

0 голосов
/ 21 января 2020

Пока я не смог выяснить, в чем проблема, была деинсталляция и переустановка версии 2.215 исправленная проблема.

Поскольку brew установил новую версию, я не могу скажите, действительно ли деинсталляция (и очистка установленных файлов) или новая версия действительно исправили установку.

...