假设我有一个项目,它取决于并使用来自其他人管理的存储库的最新提交进行构建,是否有通用的方法来获取构建触发?我不是在谈论您拥有的项目,您可以访问Webhooks设置,但项目是其他人的。
我对此的一个例子是Docker镜像。在我将应用程序停靠的地方,我希望每当应用程序的源存储库更新时,CI系统都会重建该映像。我无法控制应用程序供应商的git的webhook,因此无法添加webhook,但在更新时需要触发器。短暂的延迟是合理的(它不需要是即时的)。
为了论证,我们可以假设repo托管在GitHub上,并且CI支持Web钩子。
是否有工具/服务可以做到这一点?我不认为GitHub或任何其他大型Git主机(GitLab或BitBucket)提供的方法可以做到这一点,但如果我弄错了,请告诉我。我能想到的只是在一些计划工作中轮询repo并从中触发构建。我怀疑詹金斯可能有一个插件可以做到这一点,但是想要一些通用的东西,如果可以避免轮询而支持发布/订阅模型,那将是完美的。