我在 Jenkins 中创建了一个自由风格的工作。我为该作业定期配置了轮询 SCM 和构建。
如果轮询 SCM 和生成定期同时触发生成,哪个生成首先运行?
您可以在
hudson/triggers/Trigger.java
中看到如何使用SCMTrigger
或TimerTrigger
:
- 首先检查 cron 构建:如果适用,它将检查是否存在 SCM 轮询并调用它(除非已经运行:"同步轮询检测到未完成的作业,不会触发其他作业。
- 如果没有 SCM 轮询,则 cron 构建将继续。
因此,SCM 轮询具有优先级:即使构建定期启动,它仍然会触发轮询。