有两个 Rails 项目,一个是主应用,另一个是管理界面(改一些系统配置,升级主应用,etc)。
原先的系统全程 puppet 管理,管理界面直接覆盖文件,主应用则是自动更新 git 库。管理界面的后台去找 git tag 再显示在界面上由用户点击后 git checkout 到指定版本。
用户的话,就假定有 50 个客户公司,每个公司 1 台设备好了。
现在打算翻新整个部署流程,用 mina 来部署 Rails 应用。
管理界面本来是由 puppet 直接覆盖到客户机上的。如果改用 mina 合适吗?有没有可能批量部署? (这个不需要征得客户同意就可以更新)
主应用是先由 puppet 更新到 git,再由管理界面用户自己选定版本签出。如果改用 mina 的话要怎么实现呢? 我初步只想到可以先由 puppet 签出到客户服务器上,然后再由客户从本地 git 目录 mina 部署到本地 web 目录。
你们怎么看?