
假设有 10 台机器,我要先安装 nodejs 和一些 npm 依赖包,以及我的工程代码
怎么每次更新代码和更新 npm 依赖包都可以同步进行。
总不能一个一个机器装过去吧。
1 cmaster May 18, 2016 听说过 docker 吗 |
2 qooweds May 18, 2016 文件可以 rsync 过去,命令可以 ssh 过去 写个循环就行了 |
3 zaishanfeng May 18, 2016 via Android 部署脚本啊 |
4 ShiHou May 18, 2016 docker |
5 SpicyCat May 18, 2016 docker ansible 自己写脚本,用 CI 部署。 其实上述三者可以配合使用 |
6 sivacohan PRO fabric 把你的步骤写里面就完了。 或者使用 saltstack , puppet , chef 等工具。 |
7 tagtag May 18, 2016 docker 可以解决,就是生产环境谁来承担技术风险 |
8 jamiesun May 18, 2016 fabric 比较简单直接 |
9 donghouhe May 18, 2016 跟帖的毫无疑问都是运维狗,哈哈哈 |
10 donghouhe May 18, 2016 我也是 |
12 marrysail May 18, 2016 问个问题, docker 部署后,出现 N 多 none 的 image ,怎么破? 只能删除 container 重新 run ? |
14 yuxing1171 May 18, 2016 我一直用 git + rsync , 感觉好落后。 |
15 Kilerd May 18, 2016 via Android docker 或者 fabric |
16 yseternal May 18, 2016 我们是在 teamcity 上自动构建,也就是在一台服务器上 git clone ,然后 npm install ,接着构建,生成的东西全部打个包,接着用 fabric 脚本发送到 n 个服务器解压 |
17 atnoot May 18, 2016 git 就可以了 npm 安装可以在初始化做 npm 文件都放到 git 里 ssh + git clone 一下就可以 |
18 ichou May 18, 2016 cap |
19 YUX PRO 我用 Docker |
20 m31271n May 18, 2016 * Ansible (Python) * Fabric (Python) * Flightplan (Node.js) * Puppet , Chef ( Ruby) 他们说的 Docker 也可以,看你有 10 台机器,肯定是公司的业务。这些东西你不能放到 Docker Hub 公有仓库上: * 要么花钱买仓库 * 要么自己费事搭私有的 Registry |
21 m31271n May 18, 2016 但总体来说, Docker 是最靠谱的。 |
22 fatpa May 18, 2016 先生您听说过 fabric 和 docker 么 |
23 mytsing520 PRO docker |
24 Damnever May 18, 2016 @marrysail 这条命令应该行,玩过几次 docker docker rmi $(docker images | awk '{if (NR > 1 && $2 == "<none>") print $3}') |
25 sky170 May 18, 2016 docker |
26 huigeer May 18, 2016 via iPhone 表示用阿里云的镜像部署系统环境,用代码发布机 rsync 循环发送到目标服务器 |
28 R4rvZ6agNVWr56V0 May 18, 2016 rsync 增量传吧,有能力的话用 docker 也挺好 |
29 bear330 May 19, 2016 docker 一也不靠, bug 奇多, 一天到晚在掉坑 不好很明, 很花在坑的和用了它省下的算起划不划算 fabric 以主的景多了, 不必折 |
30 DravenJohnson May 19, 2016 Ansible |
31 xiamx May 19, 2016 ansible? puppet? chef? mesos/marathon? |
32 janxin May 19, 2016 via iPhone 部署工具,要不然管理上百台机器的运维不得累死了 |
33 mumonitor May 19, 2016 最低级别: pssh 中等级别: puppet 、 ansible 、 salt 等配置工具 docker 其实有点偏题了,改动大了去了。服务注册、服务发现、网络、系统都需要跟上才行; |
34 xencdn May 19, 2016 rsync 是个神奇的软件 |
35 Dannytmp May 19, 2016 运维狗的职业生涯不知能持续多久啊 |
36 ajasonwang May 19, 2016 我司买的是 IBM UrbanCode Deploy 做部署,比 jenkins 的直观优势就是并行发布多台机器 |
37 devqin May 19, 2016 战略性 mark |
38 hanxiV2EX May 20, 2016 via iPhone 建议写好解压安装启动的 bash 脚本,然后再写个循环 ssh 的脚本远程控制。 |
41 dudesun May 25, 2016 git+jenkins+saltstack |