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

2016-05-18 11:57:29 +08:00
 zhouyg

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

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

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

6725 次点击
所在节点    云计算
41 条回复
m31271n
2016-05-18 19:36:41 +08:00
但总体来说, Docker 是最靠谱的。
fatpa
2016-05-18 19:46:11 +08:00
先生您听说过 fabric 和 docker 么
mytsing520
2016-05-18 21:22:38 +08:00
docker
Damnever
2016-05-18 21:30:08 +08:00
@marrysail 这条命令应该行,玩过几次 docker

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

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

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

https://www.v2ex.com/t/279486

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

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

© 2021 V2EX