V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Aluhao
V2EX  ›  问与答

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

  •  
  •   Aluhao · 2021-11-19 14:23:55 +08:00 · 1454 次点击
    这是一个创建于 860 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现在是开发和运维一起做,寻找快捷运维工具。
    管理着 10 几台服务器,有没有什么工具批量更新代码?
    16 条回复    2021-11-21 00:06:25 +08:00
    westoy
        1
    westoy  
       2021-11-19 14:29:01 +08:00   ❤️ 1
    pssh
    ShuangChenyue
        2
    ShuangChenyue  
       2021-11-19 14:30:14 +08:00   ❤️ 3
    ansible
    buchikoma
        3
    buchikoma  
       2021-11-19 14:30:14 +08:00   ❤️ 1
    jenkins
    wangkun025
        4
    wangkun025  
       2021-11-19 14:32:50 +08:00   ❤️ 1
    capistrano(ruby 优先)
    CodeCodeStudy
        5
    CodeCodeStudy  
       2021-11-19 15:39:04 +08:00
    每天服务器都装 jenkins ,然后在 jenkins 里设置从 git 拉取代码,然后编译
    calmzhu
        6
    calmzhu  
       2021-11-19 15:49:45 +08:00
    这种简单的 scp 直接 copy 就可以了
    clickhouse
        7
    clickhouse  
       2021-11-19 16:00:45 +08:00
    ansible
    jiezhi
        8
    jiezhi  
       2021-11-19 16:02:11 +08:00
    只是简单的复制的话,for + scp
    shanghai1998
        9
    shanghai1998  
       2021-11-19 16:16:04 +08:00   ❤️ 1
    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
        10
    jason2014  
       2021-11-19 16:32:34 +08:00
    rsync
    locoz
        11
    locoz  
       2021-11-19 16:50:07 +08:00 via Android
    少量且低频的情况下直接 xshell 之类 ssh 工具批量输入命令完事,大量、高频的情况下直接 ansible 、k8s 之类的集群化管理。
    CEBBCAT
        12
    CEBBCAT  
       2021-11-19 17:23:57 +08:00
    要不考虑再请一个运维
    taofoo
        13
    taofoo  
       2021-11-19 18:32:05 +08:00
    只是针对我自己的东西,也比较小。git+webhook+ bash 。 git 可以做到差量更新,然后 webhook 触发脚本更新,编译,重启服务一把梭
    onion83
        14
    onion83  
       2021-11-19 18:34:14 +08:00 via iPhone
    如果只是简单的文件分发 不涉及重启之类的操作 rsyncd 是最好的选择
    ksc010
        15
    ksc010  
       2021-11-20 22:34:34 +08:00   ❤️ 1
    推荐一个我写的脚本 https://gitee.com/ksc/sync_web
    xilou31
        16
    xilou31  
       2021-11-21 00:06:25 +08:00
    github action 之类的主动推代码也可以
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5446 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 08:50 · PVG 16:50 · LAX 01:50 · JFK 04:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.