目前使用的是 capistrano/mina 配合搭建好的服务器来部署多台服务器;但最近想使用 Docker 来部署下 Rails;
因为使用的 docker swarm 所以可能会经常新增 container;
最主要问题是 我现在已经开启的实例是使用 capistrano 这类工具直接部署么,还是删掉旧的实例然后部署新的实例来更新代码?
如果是使用 capistrano 怎么配合 docker 的集群功能全部部署,实例数量不详、IP 不详。
用了 docker 就用不到 capistrano 了,bundle install 直接装在 docker 里打包成镜像。assets:precompile 和 db:migrate 都可以自己写 ruby 脚本检测文件变化然后远程执行。remote console 不就是ssh -t root@host 'docker exec -ti container /bin/bash'
吗
我们团队在推广一整套 CI 以及 docker 部署方案,CI 我们用的是 GoCD, 容器编排以及发布用的是 rancher, rails 容器的打包是 shell 来自动化做的!现在基本上不用capistrano/mina
, 代码的发布和上线全走的 CI
#10 楼 @yingce 你说的是容器的部署吧!我大概给你说说我们这边是怎么做的! 我们是走 CI,步骤是
ruby_china:1.0.1
&& ruby_china:latest
你所问的4
回答你了!