17

post-receive フックを介して Jenkins に新しいコミットを通知したい GitHub リポジトリがあります。GitHub プラグインを Jenkins にインストールし、Jenkins が独自のフック URL を管理できるようにしました。プロジェクトには正しい git リポジトリ URL があり、「変更が GitHub にプッシュされたときにビルドする」ように指示されています。GitHub にテスト ペイロードを送信させると、Jenkins の前にある nginx Web サーバーでこれが見つかります。

207.97.227.233 - - [15/Sep/2011:07:36:51 +0000] "POST /github-webhook/ HTTP/1.1" 403 561 "-" "-"

SSLを実行していたので、無効にして効果がありませんでした。アクセス許可マトリックスで、匿名ユーザーに特別なアクセス許可を与える必要がありますか?

構成ファイルが不足していることをご容赦ください。存在する可能性のあるものを喜んで共有しますが、共有すると何が役立つかはわかりません。

4

4 に答える 4

38

匿名アクセスを許可していないため、GitHub プッシュ用に特定のユーザーを作成し、全体の読み取り、ジョブの作成、およびジョブの読み取りを許可する必要があることがわかりました。次のように、認証を Webhook URL にバンドルすることも必要でした。

https://foo:password@jenkins.example.com/github-webhook/
于 2011-09-15T13:19:47.777 に答える
4

Github の指示(「グローバル認証の構成」、最初のセクション) から、

1. Create a user in Jenkins which has, at a minimum, Job/Build permissions

2. Log in as that user (this is required even if you are a Jenkins admin user), then click on the user's name in the top right corner of the page

3. Click 'Configure,' then 'Show API Token...', and note/copy the User ID and API Token.

4. In GitLab, when you create webhooks to trigger Jenkins jobs, use this format for the URL and do not enter anything for 'Secret Token': http://USERID:APITOKEN@JENKINS_URL/project/YOUR_JOB

私の場合、私は使用http://USERID:APITOKEN@myIPaddress:808/ し、いいえproject/YOUR_JOB

于 2019-12-08T21:58:02.180 に答える