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