【发布时间】:2017-05-25 07:40:42
【问题描述】:
我正在开发一个小型网站(Ruby/Sinatra),供我工作的内部使用。 (简单地说,它会处理一些源数据并生成报告。)
我想使用 Docker 部署它,并有一个适用于我的开发环境的设置,但我试图了解“生产”部署的工作流程(我们使用的是 Jenkins)。
我已经阅读了很多关于使用 Docker 部署工作流程的文章,但它们似乎都停留在“然后将您的映像推送到 Docker 注册表”上。似乎缺少的是如何获取该图像并实际更新应用程序。
我明白每个应用程序都可能不同,但下一步是什么?我知道可以使用许多不同的框架,例如 Chef、Puppet、Ansible,但我的问题是——如何将其集成到我的 CI/CD 管道中?例如。作业是否将更改“推送”到生产服务器,或者是否应该在生产服务器上运行 Jenkins 从站以直接在服务器上执行作业?
【问题讨论】:
标签: docker jenkins continuous-deployment