假设有 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
|