gitリポジトリのブランチでプッシュイベントを検出するようにJenkinsをセットアップしようとしています。検出されたら、変更をデプロイするカスタムスクリプトを実行します。
Jenkins をセットアップし、Github プラグインをインストールして、Github で Webhook を構成しました。これは、変更をそのブランチに初めてプッシュするときに機能します。Github で Webhook が送信され、Jenkins の Github ログで、変更が検出され、カスタム スクリプトが Jenkins によってトリガーされるため、Github への Jenkins アクセスが機能していることがわかります。
ブランチに別の変更を加えて Github にプッシュすると、Webhook が起動されますが、Jenkins は変更を検出しません。Jenkins github ログに「変更なし」と表示されます。私の Jenkins ジョブ構成では、Github プロジェクトの URL を追加し、ソース コード管理で GIT を選択し、レポ URL を入力して、Jenkins の推奨に従って、Branched to Build セクションに追加しました。
refs/heads/mybranch
mybranch は私のブランチ名です。Jenkins Github Hook Log で、以下の REPO が Github のプライベート リポジトリであることがわかります。
戦略の使用: デフォルト [poll] 最終ビルド リビジョン: リビジョン 967ae07f677x581977h74t6c5362b31e8c45638 (refs/remotes/origin/mybranch) /usr/bin/git --version # timeout=10 /usr/bin/git -c core.askpass=true ls- remote -h git@github.com:REPO.git # timeout=10 完了。1.5 秒かかりました 変化なし
後続のプッシュ イベントが Jenkins によって検出されるのに変更が検出されない理由はありますか? ジョブに必要な他の構成設定はありますか?
Github webhook を受信して自分で処理するための単純なエンドポイントをセットアップすることもできますが、このタスクと将来的には Jenkins を使用したいと考えています。どうもありがとう