マスター、br2、および br3 の 3 つの Git ブランチがあります。私は 3 つの Jenkins ジョブを持っています。それぞれが同じリポジトリを複製しますが、異なるブランチをチェックアウトします。私の理解では、受信後フックで以下のコマンド ( http://kohsuke.org/2011/12/01/polling-must-die-triggering-jenkins-builds-from-a-git-hook/ ) を使用することです。プッシュが行われたブランチのジョブを開始するように Jenkins をトリガーする必要があります。
curl http://smfosbuild:8080/git/notifyCommit?url=git@vfilvgit2:scmtest.git
br2 に変更を加えてプッシュすると、正しい Jenkins ジョブが開始されます。ただし、マスターまたは br3 で行われた変更をプッシュしても、関連ジョブは開始されません。
また、電子メール トリガーをアクティブにして、正しいブランチを示すすべてのプッシュの電子メールを受け取ります。したがって、post-receive フックは、変更されたブランチに関する正しい情報を取得しています。上記の私のコマンドが間違っているという考えはありますか、それともJenkinsの設定に欠けている設定がありますか?