环境:
- Jenkings 项目仅构建 Git 存储库的“主”分支。
- 一个带有 post-receive 钩子的 Git 存储库,用于通知 Jenkins 新的更改(使用 Git 1.7.10)。虽然脚本告诉 Jenkins 有新的更改,但是当 Jenkins 扫描存储库时,如果更改不在“主”分支中,它不会触发构建。
问题
一位开发人员在 10 天前向远程 master 推送了一个提交。Jenkins 项目成立于 5 天前。昨天,第二个开发人员提取了更改,创建了一个新分支并将其推回远程。也就是说,master 中没有任何变化。然而,Jenkins 项目启动了。查看 Jenkins 检测到的更改,这是第一个开发人员在 10 天前所做的最后一次提交,触发了构建。