【发布时间】:2013-03-07 13:39:55
【问题描述】:
我正在使用 jenkins 构建两个工作(A 和 B)。 我想在作业 A 更新某个文件 F 时触发作业 B。 F 在作业 A 完成大约 10 分钟后更新(复制服务将文件复制到作业 B 将执行的远程服务器需要 10 分钟)
所以 B 是 A 的下游工作,但我不能在 A 完成后立即触发 B,因为到那时 F 不会在 B 执行的服务器上更新。 我目前在 B 中使用 FS 触发器插件每分钟检查一次 F,这似乎运作良好。但这只是 24 小时一直检查 F 的开销。相反,我希望 B 在作业 A 完成后开始轮询文件 F 的文件系统,因此它将轮询大约 10 分钟,直到复制完成,然后开始构建。
有人知道如何在 Jenkins 中完成这样的事情吗?简单来说,如何让上游作业触发文件系统轮询下游作业?
问候, -萨菲
【问题讨论】:
-
您是否也知道您可以为构建设置安静时间,例如在作业 B 上设置 10 分钟。这意味着作业 B 当作为下游项目触发时,将等待 10 分钟才能真正开始建设。