3

TL; DR: это ошибка. Есть сообщение об ошибке. https://issues.jenkins-ci.org/browse/JENKINS-54051

Я пытаюсь настроить конечную точку API для Jenkins, чтобы знать, как взаимодействовать с GitHub Enterprise Server.

Я работаю за корпоративным прокси-сервером (хотя ошибка сохраняется, независимо от того, включен ли у меня прокси-сервер), и у моего корпоративного github есть собственный сертификат CA, который, как мне кажется, я установил, но в любом случае я не думаю, что это проблема, так как я даже не могу подключить его к обычному github api. Вот ошибка, которую я получаю:

Изображение ошибки

Эта ошибка относится к любой конечной точке, включая https://github.myenterprise.com/api/v3 и https://api.github.com/ и даже https://google.com. Я могу получить доступ к этим 3 сайтам через firefox без ошибок, а на github отображаются файлы JSON, которые, я думаю, мне следует получить:

{
  "current_user_url": "https://api.github.com/user",
  "current_user_authorizations_html_url": "https://github.com/settings/connections/applications{/client_id}",
  "authorizations_url": "https://api.github.com/authorizations",
  ...
}

Если я гуглю "Этот URL требует POST", я получу только 3 результата, ни один из которых не относится к Jenkins. У меня очень ограниченный опыт API / HTML / REST и я не знаю, что можно попытаться исправить.

1 ответ1

2

Похоже, это ошибка или несоответствие между последними версиями плагина github-branch-source (v2.3.6) и плагина github (v1.29.1). Из быстрой сортировки похоже, что затронутый вызов:https://github.com/jenkinsci/github-branch-source-plugin/blame/5646416554d58fe224be382baa021df1b601f302/src/main/java/org/jenkinsci/plugins/githubjb # L154 и связанный набор изменений на https://github.com/jenkinsci/github-branch-source-plugin/commit/22d3383002274bc3f4368534eba2b5c852e78b39. Это следует обсудить с разработчиками соответствующих плагинов, к сожалению, я ухожу в отпуск, и у меня нет времени на это, но я просто публикую здесь свои выводы, чтобы помочь сообществу.

Я не советую этого делать, но обходной путь заключается в переходе на более ранние версии плагинов: git 3.9.0, github 1.29.0 и github-branch-source 2.3.4 (только хорошая идея, если ваша сеть имеет воздушную пробку), Эти версии плагинов содержат ошибки подделки запросов на стороне сервера, так что будьте осторожны.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .