有没有什么工具可以批量更新多台服务器代码?

2021-11-19 14:23:55 +08:00
 Aluhao
现在是开发和运维一起做,寻找快捷运维工具。
管理着 10 几台服务器,有没有什么工具批量更新代码?
1662 次点击
所在节点    问与答
16 条回复
westoy
2021-11-19 14:29:01 +08:00
pssh
ShuangChenyue
2021-11-19 14:30:14 +08:00
ansible
buchikoma
2021-11-19 14:30:14 +08:00
jenkins
wangkun025
2021-11-19 14:32:50 +08:00
capistrano(ruby 优先)
CodeCodeStudy
2021-11-19 15:39:04 +08:00
每天服务器都装 jenkins ,然后在 jenkins 里设置从 git 拉取代码,然后编译
calmzhu
2021-11-19 15:49:45 +08:00
这种简单的 scp 直接 copy 就可以了
clickhouse
2021-11-19 16:00:45 +08:00
ansible
jiezhi
2021-11-19 16:02:11 +08:00
只是简单的复制的话,for + scp
C603H6r18Q1mSP9N
2021-11-19 16:16:04 +08:00
for + scp

比如:


echo "build"
npm run build

echo "zip begin"
cd $dist
zip -q -r dist.zip *
echo "zip end dist.zip"

echo "scp"
scp dist.zip $user@$host:$remote_path
rm -rf dist.zip

echo "unzip ..."
ssh $user@$host "cd $remote_path;unzip -qf dist.zip;rm -rf dist.zip"

echo "done"
jason2014
2021-11-19 16:32:34 +08:00
rsync
locoz
2021-11-19 16:50:07 +08:00
少量且低频的情况下直接 xshell 之类 ssh 工具批量输入命令完事,大量、高频的情况下直接 ansible 、k8s 之类的集群化管理。
CEBBCAT
2021-11-19 17:23:57 +08:00
要不考虑再请一个运维
taofoo
2021-11-19 18:32:05 +08:00
只是针对我自己的东西,也比较小。git+webhook+ bash 。 git 可以做到差量更新,然后 webhook 触发脚本更新,编译,重启服务一把梭
onion83
2021-11-19 18:34:14 +08:00
如果只是简单的文件分发 不涉及重启之类的操作 rsyncd 是最好的选择
ksc010
2021-11-20 22:34:34 +08:00
推荐一个我写的脚本 https://gitee.com/ksc/sync_web
xilou31
2021-11-21 00:06:25 +08:00
github action 之类的主动推代码也可以

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

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

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

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

© 2021 V2EX