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

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

  •  
  •   Aluhao · 66 天前 · 978 次点击
    这是一个创建于 66 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现在是开发和运维一起做,寻找快捷运维工具。
    管理着 10 几台服务器,有没有什么工具批量更新代码?
    16 条回复    2021-11-21 00:06:25 +08:00
    westoy
        1
    westoy  
       66 天前   ❤️ 1
    pssh
    ShuangChenyue
        2
    ShuangChenyue  
       66 天前   ❤️ 3
    ansible
    buchikoma
        3
    buchikoma  
       66 天前   ❤️ 1
    jenkins
    wangkun025
        4
    wangkun025  
       66 天前   ❤️ 1
    capistrano(ruby 优先)
    CodeCodeStudy
        5
    CodeCodeStudy  
       66 天前
    每天服务器都装 jenkins ,然后在 jenkins 里设置从 git 拉取代码,然后编译
    calmzhu
        6
    calmzhu  
       66 天前
    这种简单的 scp 直接 copy 就可以了
    clickhouse
        7
    clickhouse  
       66 天前
    ansible
    jiezhi
        8
    jiezhi  
       66 天前
    只是简单的复制的话,for + scp
    shanghai1998
        9
    shanghai1998  
       66 天前   ❤️ 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 [email protected]$host:$remote_path
    rm -rf dist.zip

    echo "unzip ..."
    ssh [email protected]$host "cd $remote_path;unzip -qf dist.zip;rm -rf dist.zip"

    echo "done"
    jason2014
        10
    jason2014  
       66 天前
    rsync
    locoz
        11
    locoz  
       66 天前 via Android
    少量且低频的情况下直接 xshell 之类 ssh 工具批量输入命令完事,大量、高频的情况下直接 ansible 、k8s 之类的集群化管理。
    CEBBCAT
        12
    CEBBCAT  
       66 天前
    要不考虑再请一个运维
    taofoo
        13
    taofoo  
       65 天前
    只是针对我自己的东西,也比较小。git+webhook+ bash 。 git 可以做到差量更新,然后 webhook 触发脚本更新,编译,重启服务一把梭
    onion83
        14
    onion83  
       65 天前 via iPhone
    如果只是简单的文件分发 不涉及重启之类的操作 rsyncd 是最好的选择
    ksc010
        15
    ksc010  
       64 天前   ❤️ 1
    推荐一个我写的脚本 https://gitee.com/ksc/sync_web
    xilou31
        16
    xilou31  
       64 天前
    github action 之类的主动推代码也可以
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3689 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 10:11 · PVG 18:11 · LAX 02:11 · JFK 05:11
    ♥ Do have faith in what you're doing.