テストサーバーで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が正しくないユーザー名とパスワードが含まれている場合
あなたはまだこのような場合には、ポストコミットフックを設定する必要がありますか? –
はい、GithubからJenkinsへの通信はポストコミットフックで行われます。 Github OAuthプラグインは私の問題を解決します。なぜなら、フックのURLが保護されないようにすることができ、Githubが私にコミットを通知できるからです。 – r3nj1
Github OAuthを使用している場合は、/ github-webhookの許可を確認することを忘れないでください。これにより、Webhookが認証なしでGithubサーバーによって実行されるようになります。これは、プラグインをインストールしたときにデフォルトで有効になっていなかったので、私のビルドがトリガーされなかった理由を明らかにするために少し掘りました。 – qnm