it-swarm-ja.com

Jenkins&GitHub Enterprise ServersAPIエンドポイントエラー-POST

TL; DR:これはバグです。バグレポートがあります。 https://issues.jenkins-ci.org/browse/JENKINS-54051

JenkinsがGitHubEnterpriseServerと通信する方法を知るためのAPIエンドポイントを設定しようとしています。

私は企業プロキシの背後で作業しています(プロキシがオンになっているかどうかに関係なくエラーは解決しませんが)、エンタープライズgithubにはインストールしたと思うカスタムCA証明書がありますが、どちらの場合もそれはそうではないと思います通常のgithubapiにも接続できないため、問題が発生します。これが私が得ているエラーです:

Picture of Error

このエラーは、 https://github.myenterprise.com/api/v および https://api.github.com/ 、さらには-を含むすべてのエンドポイントに発生します。 https://google.com 。 Firefoxを介してこれらの3つのサイトにエラーなしでアクセスでき、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の経験が非常に限られており、これを修正する方法がわかりません。

3
jeremysprofile

これは、最新バージョンの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/github_branch_source /Endpoint.Java#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(ネットワークにエアギャップがある場合にのみお勧めします)。これらのプラグインバージョンには、サーバーサイドリクエストフォージェリのバグが含まれているため、注意してください。

2
fundead