環境:
- Git リポジトリの「マスター」ブランチのみを構築する Jenkings プロジェクト。
- Jenkins に新しい変更を通知する post-receive フックを備えた Git リポジトリ (Git 1.7.10 を使用)。スクリプトは Jenkins に新しい変更があることを伝えますが、Jenkins がリポジトリをスキャンすると、変更が「マスター」ブランチにない場合、ビルドはトリガーされません。
問題
開発者が 10 日前にコミットをリモート マスターにプッシュしました。Jenkins プロジェクトは 5 日前にセットアップされました。昨日、変更は 2 番目の開発者によってプルされ、新しいブランチが作成され、リモートにプッシュされました。つまり、master は何も変更されていません。しかし、Jenkins プロジェクトが開始されました。Jenkins によって検出された変更を見ると、ビルドをトリガーしたのは、10 日前に最初の開発者によって行われた最後のコミットでした。