Ошибка конечной точки API Jenkins & GitHub Enterprise Servers - требуется POST

874
jeremysprofile

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

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

Picture of Error

Эта ошибка относится к любой конечной точке, включая 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
Я только что установил самый новый Jenkins вчера и столкнулся с точно такой же проблемой. Я думаю, что проблема в том, что URL, который вы видите в ошибке, доступен через GET браузером, когда API Jenkins требует, чтобы он был доступен через POST. Я подозреваю, что это ошибка в Дженкинс. Вы отправили это в команду Дженкинс? NathanAldenSr 5 лет назад 0
@NathanAldenSr, нет, я не jeremysprofile 5 лет назад 0
Я создал проблему, так как она еще не устранена. https://issues.jenkins-ci.org/browse/JENKINS-53828 gabel 5 лет назад 1

1 ответ на вопрос

1
fundead

Похоже, это ошибка или несоответствие между последними версиями 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переходе на более githubранние версии плагинов: 3.9.0, 1.29.0 и github-branch-source2.3.4 (только хорошая идея, если в вашей сети есть воздушные пробки). Эти версии плагинов содержат ошибки подделки запросов на стороне сервера, так что будьте осторожны.

Похожие вопросы