Jenkinsとgitbucketの連携
JenkinsとGitbucketを下記の情報を参考に連携させようとしましたがうまくいきませんでした。
状況は、下記のとおりですが、うまく行っているバージョンの組み合わせや設定のポイントなど情報がありませんでしょうか。
イマドキの GitBucket + Jenkinsの連携は Jenkinsfile と GitHub Organization Folder プラグインでこんなに簡単(になる予定)
Jenkinsの設定でGitHub Enterprise ServersのAPI endpointを登録すると下記のようなエラーメッセージが出ます。
This URL requires POST
The URL you're trying to access requires that requests be sent using POST (like a form submission). The button below allows you to retry accessing this URL using POST. URL being accessed:
http://jenkins.jenkins_default:8080/descriptorByName/org.jenkinsci.plugins.github_branch_source.Endpoint/checkApiUri?value=http%3A%2F%2Fgitbucket.jenkins_default%2Fapi%2Fv3%2F&apiUri=http%3A%2F%2Fgitbucket.jenkins_default%2Fapi%2Fv3%2F
If you were sent here from an untrusted source, please proceed with caution.
jenkinsサーバからgitbucketサーバには、http://gitbucket.jenkins_default/api/v3/ でGETでアクセスできていますが、POSTは、下記の通り404となることが原因でした。
bash-4.4# curl -X GET http://172.18.0.2/api/v3/
{"rate_limit_url":"http://gitbucket.jenkins_default/api/v3/rate_limit"}
bash-4.4# curl -X POST http://172.18.0.2/api/v3/
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<title>Error 404 Not Found</title>
</head>
<body><h2>HTTP ERROR 404</h2>
<p>Problem accessing /api/v3/. Reason:
<pre> Not Found</pre></p>
</body>
</html>
bash-4.4#
Jenkinsのバージョンは、2.121.2
Gitbucketのバージョンは、4.26.0
以上