この記事の指示に従おうとしました:
http://developer.cloudbees.com/bin/view/DEV/GitHub+Commit+Hooks+HOWTO
しかし、私には2つの問題があります:
うまくいきません。github にプッシュしても、ジェンキンス側では何も起こりません。Jenkins では、GitHub フック ログに「ポーリングはまだ実行されていません」と表示されます。
これの考えられる原因は、この画像で説明されているように git リポジトリを指定できないことです。
公開鍵のテキスト フィールドも他のフィールドもありません。代わりに私はフィールドを持っています
Repository URL, Name, Refspec
また、http url を指定することもできます (トリガー機能以外はすべて動作します)。しかし、画像のように git/ssh の URL を指定すると、次のエラーが発生します。
リポジトリへの接続に失敗しました: コマンド "git ls-remote -h git@github.com:schauder/degraph.git HEAD" がステータス コード 128 を返しました: stdout: stderr: 警告: 永続的に追加された 'github.com,207.97.227.239' ( RSA) を既知のホストのリストに追加します。許可が拒否されました (公開鍵)。致命的: リモート リポジトリから読み取れませんでした。
正しいアクセス権があり、リポジトリが存在することを確認してください。
github から URL をコピーしたので、タイプミスはほとんどありません。
github プラグインがインストールされていることを確認しました (バージョン 1.5 にアップグレード)
問題を修正または少なくともデバッグする方法のヒントはありますか?
コメントの質問への回答を更新します。
はい、ジョブ構成で「変更が GitHub にプッシュされたときにビルドする」チェックボックスをオンにしました。
はい、GitHub で Webhook をセットアップします。そこでテストボタンをクリックしても何も起こりません。Webhook からの URL をブラウザに入力すると、http 500 と表示されます
インタラクティブにブラウズすることを意図していません (ペイロード パラメータを指定する必要があります)
さらに、いくつかの長いスタックトレース。
別のアップデート
Jenkins側にインストールされているGIT関連のプラグインを確認しました。テキストに with GIT と表示されているものはすべてインストールされており、最新バージョンです。