如何快速部署代码到多个机器?

2016 年 5 月 18 日
 zhouyg

假设有 10 台机器,我要先安装 nodejs 和一些 npm 依赖包,以及我的工程代码

怎么每次更新代码和更新 npm 依赖包都可以同步进行。

总不能一个一个机器装过去吧。

7719 次点击
所在节点    云计算
41 条回复
m31271n
2016 年 5 月 18 日
但总体来说, Docker 是最靠谱的。
fatpa
2016 年 5 月 18 日
先生您听说过 fabric 和 docker 么
mytsing520
2016 年 5 月 18 日
docker
Damnever
2016 年 5 月 18 日
@marrysail 这条命令应该行,玩过几次 docker

docker rmi $(docker images | awk '{if (NR > 1 && $2 == "<none>") print $3}')
sky170
2016 年 5 月 18 日
docker
huigeer
2016 年 5 月 18 日
表示用阿里云的镜像部署系统环境,用代码发布机 rsync 循环发送到目标服务器
lonelygo
2016 年 5 月 18 日
@cmaster 看了题目就想到 Docker ,结果 1 楼果然是。
R4rvZ6agNVWr56V0
2016 年 5 月 18 日
rsync 增量传吧,有能力的话用 docker 也挺好
bear330
2016 年 5 月 19 日
docker 一點也不靠譜, bug 奇多, 一天到晚在掉坑
不過好處確實很明顯, 很難說準花在坑裡的時間和用了它省下來的時間算起來划不划算
fabric 以樓主的場景來說簡單多了, 不必折騰
DravenJohnson
2016 年 5 月 19 日
Ansible
xiamx
2016 年 5 月 19 日
ansible? puppet? chef?
mesos/marathon?
janxin
2016 年 5 月 19 日
部署工具,要不然管理上百台机器的运维不得累死了
mumonitor
2016 年 5 月 19 日
最低级别: pssh
中等级别: puppet 、 ansible 、 salt 等配置工具

docker 其实有点偏题了,改动大了去了。服务注册、服务发现、网络、系统都需要跟上才行;
xencdn
2016 年 5 月 19 日
rsync 是个神奇的软件
Dannytmp
2016 年 5 月 19 日
运维狗的职业生涯不知能持续多久啊
ajasonwang
2016 年 5 月 19 日
我司购买的是 IBM UrbanCode Deploy 做部署,比 jenkins 的直观优势就是并行发布多台机器
devqin
2016 年 5 月 19 日
战略性 mark
hanxiV2EX
2016 年 5 月 20 日
建议写好解压安装启动的 bash 脚本,然后再写个循环 ssh 的脚本远程控制。
zhouyg
2016 年 5 月 20 日
@hanxiV2EX 这个用 pssh 的思路吧,用脚本批量拷过去
hanxiV2EX
2016 年 5 月 20 日
@zhouyg 没用过 pssh, 我直接用的 ssh

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/279486

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX