Alucns
V2EX  ›  问与答

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

  •  
  •   Alucns · Nov 19, 2021 · 2311 views
    This topic created in 1674 days ago, the information mentioned may be changed or developed.
    现在是开发和运维一起做,寻找快捷运维工具。
    管理着 10 几台服务器,有没有什么工具批量更新代码?
    16 replies    2021-11-21 00:06:25 +08:00
    westoy
        1
    westoy  
       Nov 19, 2021   ❤️ 1
    pssh
    ShuangChenyue
        2
    ShuangChenyue  
       Nov 19, 2021   ❤️ 3
    ansible
    buchikoma
        3
    buchikoma  
       Nov 19, 2021   ❤️ 1
    jenkins
    wangkun025
        4
    wangkun025  
       Nov 19, 2021   ❤️ 1
    capistrano(ruby 优先)
    CodeCodeStudy
        5
    CodeCodeStudy  
       Nov 19, 2021
    每天服务器都装 jenkins ,然后在 jenkins 里设置从 git 拉取代码,然后编译
    calmzhu
        6
    calmzhu  
       Nov 19, 2021
    这种简单的 scp 直接 copy 就可以了
    clickhouse
        7
    clickhouse  
       Nov 19, 2021
    ansible
    jiezhi
        8
    jiezhi  
       Nov 19, 2021
    只是简单的复制的话,for + scp
    C603H6r18Q1mSP9N
        9
    C603H6r18Q1mSP9N  
       Nov 19, 2021   ❤️ 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  
       Nov 19, 2021
    rsync
    locoz
        11
    locoz  
       Nov 19, 2021 via Android
    少量且低频的情况下直接 xshell 之类 ssh 工具批量输入命令完事,大量、高频的情况下直接 ansible 、k8s 之类的集群化管理。
    CEBBCAT
        12
    CEBBCAT  
       Nov 19, 2021
    要不考虑再请一个运维
    taofoo
        13
    taofoo  
       Nov 19, 2021
    只是针对我自己的东西,也比较小。git+webhook+ bash 。 git 可以做到差量更新,然后 webhook 触发脚本更新,编译,重启服务一把梭
    onion83
        14
    onion83  
       Nov 19, 2021 via iPhone
    如果只是简单的文件分发 不涉及重启之类的操作 rsyncd 是最好的选择
    ksc010
        15
    ksc010  
       Nov 20, 2021   ❤️ 1
    推荐一个我写的脚本 https://gitee.com/ksc/sync_web
    xilou31
        16
    xilou31  
       Nov 21, 2021
    github action 之类的主动推代码也可以
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2433 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 110ms · UTC 10:51 · PVG 18:51 · LAX 03:51 · JFK 06:51
    ♥ Do have faith in what you're doing.