Docker光盘工作stream程 – 使docker主持人拉动新的图像并部署它们

我正在为我的组织build立一个CI / CD工作stream程,但我错过了最后一块难题。 当然这是一个解决的问题,还是我必须写我自己的?

完整的图片。

我正在AWS上运行一些EC2实例,每个运行在其本地群集模式下的docker。 一些服务正在运行,我已经通过docker service create ...手动启动了。

当开发人员提交源代码时,触发器会发送给jenkins来提取新的代码,然后构build一个新的Docker镜像,然后将镜像推送到我的私有registry中。

一切都很好,在这里,但如何获得新的形象到我的docker主机和正在运行的容器自动更新到新版本?

Docker文档声明( 在这里 )registry可以发送事件到可configuration的端点,当一个新的图像被推到它上面。 这是我想自动反应,让我的docker主机然后拉新的形象,并停止,销毁和重新启动服务使用该新版本(具有相同的环境标志,标签等),但我没有find任何适合我的用例的解决scheme。

我已经find了v2tec /了望塔,但是在撰写这个问题的时候,它不是群集意识的,也不能从私人registry中获取。

最好我想要一个泊坞窗图像,我可以部署在我的泊坞窗pipe理器上,监听registry事件(指向registryconfiguration后),并做我需要的魔法。

成本是一个问题,但时间不是这样,所以我更倾向于写我自己的解决scheme,而不是我为此采用收费服务。

你有一个select是SSH使用SSH插件从jenkinsswarm主,并拉新图像,并更新服务时,新图像推送到registry。