首先,我是连续部署的noob。我目前有一个VPS,运行3个docker容器(Flask、MongoDb、Nginx),我用docker compose从DockerHub中提取这些容器。我想做的是在我的github repo中推送一些代码时自动部署这3个容器。我认为使用Ansible是可能的,但我从未使用过。
有人能告诉我怎么做吗? 非常感谢
最后,我将使用詹金斯:)
这意味着webhook,如中所述“ How to Integrate Your GitHub Repository to Your Jenkins Project “是的 Guy Salton
这意味着你的Jenkins服务器可以通过面向互联网的公共URL访问,这在企业环境中并不总是显而易见的。
GitHub操作” Publishing Docker images “可以帮助将图像发布到DockerHub,但你仍然需要监听/检测这些事件,以便让你的Jenkins触发工作拉动,”PPPublished images说。
为此,Jenkins的一个常规调度程序使用 regclient/regclient 可以帮助检查最新发布的SHA2图像ID是否已更改。 更多信息请参见“ Container Registry Management with Brandon Mitchell: DevOps and Docker (Ep 108) ".
regclient/regclient