2011-08-05 11 views
9

テストサーバーでGithubプラグインを使用してJenkinsをセットアップしました。私は認証されたユーザー(匿名ユーザーには権利がない)と接続を保護するだけでJenkinsを保護しました。HTTP Post-Commit Hookを介してGithubをセキュアなJenkinsに接続します。

Githubが提供するポストコミットフックは、私の場合はうまくいかないようです。私は手動でhttps://jenkins.on.my.server/github-webhook/のURLにアクセスしようとしましたが、私のリクエストにJSONを投稿しなかったので、「net.sf.json.JSONException:nullオブジェクト」エラーが発生しました。

私の質問:私は、認証済みのユーザーとジェンキンスを確保している

、したがって、私は右、フォーマットhttps://[email protected]:jenkins.on.my.server/github-webhook/でURLを使用する必要がありますか?ネット上の資格情報を投稿したくないので、Githubのポストコミットフックとして安全な接続を使用できますか? Githubのは、HTTPSおよびそれらにユーザー名とパスワードを使用してURLをサポートしていますが、記載されたURLが正しくないユーザー名とパスワードが含まれている場合

答えて

2

かなりのためにこれで周りいじった後:

また、ここで提案されているようジェンキンスで、ユーザーごセットアップが(全体的に読んで、仕事を作成して、仕事を読んで)適切なアクセス権を持っていることを確認私はジェンキンスのために優秀なGithub OAuth Pluginを使用して終了しました。ドキュメントを引用するには

バージョン0.4以降、githubからポスト・コミット・フックを受け取るためのgithub-webhookコールバックURLの使用を認可する方法があります。

ビルドをトリガーするGithub Pluginとともに、これは最もエレガントに機能します。

+0

あなたはまだこのような場合には、ポストコミットフックを設定する必要がありますか? –

+0

はい、GithubからJenkinsへの通信はポストコミットフックで行われます。 Github OAuthプラグインは私の問題を解決します。なぜなら、フックのURLが保護されないようにすることができ、Githubが私にコミットを通知できるからです。 – r3nj1

+1

Github OAuthを使用している場合は、/ github-webhookの許可を確認することを忘れないでください。これにより、Webhookが認証なしでGithubサーバーによって実行されるようになります。これは、プラグインをインストールしたときにデフォルトで有効になっていなかったので、私のビルドがトリガーされなかった理由を明らかにするために少し掘りました。 – qnm

3

参照してください。この問題についての私のブログの記事:

http://fourkitchens.com/blog/2011/09/20/trigger-jenkins-builds-pushing-github

我々は成功し、HTTPS URLを使用して、はい、それはあなたがそこに持っている構文をサポートしていない(それはユーザ名でなければなりません:パスワード@のJE nasa.on.my.server、Sasa Djolicが指摘するように)。

ジョブ自体が正しく構成されていることを確認してください。ビルド時にGithubに正しく接続していて、リポジトリをクローンしています。

Jenkinsプラグインは、着信POSTデータを使用してビルドするジョブを自動的に決定するので、リモートトリガーが機能する前に、ジョブを正しく設定してビルドする必要があります。

Jenkins and GitHub webhook: HTTP 403

1

私は同じ問題に遭遇しました - あなたが使用してgithubののOAuthのプラグインの使用を避けることができます。

http://user:[email protected]

関連する問題