Jenkins&GitHub Enterprise Servers APIエンドポイントエラー-POSTが必要


3

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

GitHub Enterprise Serverと通信する方法を知るために、JenkinsのAPIエンドポイントをセットアップしようとしています。

私は企業のプロキシの背後で働いています(プロキシをオンにしているかどうかにかかわらずエラーが持続します)、エンタープライズgithubにはインストールしたと思うカスタムCA証明書がありますが、問題は、通常のgithub apiにも接続できないためです。ここに私が得ているエラーがあります:

エラーの画像

このエラーは、以下を含む、任意のエンドポイント用でhttps://github.myenterprise.com/api/v3https://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が必要です」とGoogleで検索した場合、結果は3つしかありませんが、Jenkinsに関連するものはありません。私はAPI / HTML / RESTの経験が非常に限られており、これを修正しようとする方法がわかりません。


昨日、最新のJenkinsをインストールしたところ、まったく同じ問題に遭遇しました。問題は、Jenkins APIがPOSTでアクセスする必要があるときに、エラーで表示されるURLがブラウザーのGETでアクセスされていることだと思います。これはJenkinsのバグだと思います。Jenkinsチームに提出しましたか?
NathanAldenSr

@NathanAldenSr、いや、私はしていない
-jeremysprofile

1
まだ修正されていないため、問題を作成しました。issues.jenkins-ci.org/browse/JENKINS-53828
gabel

回答:


2

これは、最新バージョンのgithub-branch-sourceプラグイン(v2.3.6)とプラグイン(v1.29.1)のバグまたは不一致のようgithubです。簡単なトリアージから、影響を受けたコールは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。これは、関係するプラグインのメンテナーと一緒に上げる必要があります。残念なことに、私は休暇をとっており、これを行う時間はありませんが、その間にコミュニティーに役立つように私の調査結果を投稿するだけです。

これはお勧めしませんが、回避策は、以前のバージョンのプラグインgitgithub3.9.0、1.29.0、およびgithub-branch-source2.3.4 にダウングレードすることです(ネットワークが空いている場合のみお勧めします)。これらのプラグインバージョンには、サーバーサイドリクエストフォージェリのバグが含まれていますので注意してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.