V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cai314494687
V2EX  ›  程序员

用 Github Action 来自动部署国内的服务器,网速有解决方案吗?

  •  
  •   cai314494687 ·
    forecho · 2020-03-17 13:17:35 +08:00 · 6420 次点击
    这是一个创建于 1500 天前的主题,其中的信息可能已经有所发展或是发生改变。
    今天试了一下 Github Action Deploy 到腾讯云的国内服务器 ,20M 的文件上传了半个多小时,真是蛋疼,各位有什么好的解决办法吗?
    第 1 条附言  ·  2020-03-17 17:48:48 +08:00
    试了一下 Coding 的构建,功能还不错,免费够用。现在就一个问题,卡在了 Composer Install 上了,巨慢。 🤦‍♂️
    第 2 条附言  ·  2020-03-18 21:02:30 +08:00
    折腾了半天,最后还是选择了 Coding 的构建,详细过程写了一篇博客分享给大家 https://blog.forecho.com/automatic-deployment.html
    16 条回复    2022-04-11 01:13:52 +08:00
    huangfu1988
        1
    huangfu1988  
       2020-03-17 13:31:49 +08:00
    跨境的网络真的一言难尽,哪家都一样, 能用国内还是用国内的吧
    hantsy
        2
    hantsy  
       2020-03-17 13:53:09 +08:00   ❤️ 1
    全部用海外的。做 CI 的海外的选择范围太多,著名的 Circle,Travis,还有很多 Workflow 一站式的基于 K8s 云服务的。

    要么国内自己部署 Github Action,https://help.github.com/en/actions/hosting-your-own-runners/about-self-hosted-runners。或者 Jenkins 吧。
    xiqingongzi
        3
    xiqingongzi  
       2020-03-17 14:25:23 +08:00 via iPhone   ❤️ 1
    腾讯云的话,建议你用腾讯收购的 Coding
    gwy15
        4
    gwy15  
       2020-03-17 15:40:22 +08:00   ❤️ 1
    先传到 cos 再 ssh 到服务器从 cos 上拉回来
    cai314494687
        5
    cai314494687  
    OP
       2020-03-17 16:01:56 +08:00
    @gwy15 我还要另外部署到阿里云上,不折腾了。正在试用 Coding
    aec4d
        6
    aec4d  
       2020-03-17 20:19:44 +08:00 via iPhone   ❤️ 1
    其实上传到云存储效果还不错,我是上传到 upyun,再 ssh 到服务器执行下载
    lidashuang
        7
    lidashuang  
       2020-03-17 20:42:29 +08:00
    @cai314494687 另外 giteee 也快加上 ci/cd 了
    lidashuang
        8
    lidashuang  
       2020-03-17 20:43:30 +08:00
    @hantsy 国内自己部署 Github Action 考虑过,
    一是拉代码慢,
    还有就是 github 的一些 action,用了一些国外的源, 也挺折腾的
    cai314494687
        9
    cai314494687  
    OP
       2020-03-17 21:07:52 +08:00
    Coding 构建卡在 composer install 了,坑爹

    @gwy15
    @aec4d 想请教两位,打包上传到云存储上,然后怎么 ssh 到服务器上呢?能否提供一下参考代码?感谢,找不到示例了。
    aec4d
        10
    aec4d  
       2020-03-17 22:33:25 +08:00   ❤️ 1
    @cai314494687 格式可能会乱,凑合着看吧

    另外 Github CI 是真香-_-

    上传
    - name: Update
    env:
    UPYUN_KEY: ${{ secrets.UPYUN_KEY }}
    run: |
    .\upx-windows-amd64-v0.2.4.exe login xxx xxx ${{ secrets.UPYUN_KEY }}
    .\upx-windows-amd64-v0.2.4.exe put .\dist\xxx.exe > Out-Null

    下载
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v1
    - name: Run Workflow
    env:
    SSH_DEPLOYMENT_KEY: ${{ secrets.SSH_DEPLOYMENT_KEY }}
    id: write_file
    uses: timheuer/base64-to-file@v1
    with:
    fileName: 'id.rsa'
    encodedString: ${{ secrets.SSH_DEPLOYMENT_KEY }}
    - name: Update
    run: |
    sudo chown 600 ${{ steps.write_file.outputs.filePath }}
    ssh -vvv -o "StrictHostKeyChecking no" lg@$ip -p $port -i ${{ steps.write_file.outputs.filePath }} "cd /home/xxx && /xxx/upx-linux-amd64-v0.2.4 get xxx > /dev/null"
    stevenhawking
        11
    stevenhawking  
       2020-03-18 01:37:25 +08:00
    composer 可以配置阿里云镜像
    comwrg
        12
    comwrg  
       2020-03-18 07:04:38 +08:00 via Android
    昨天刚遇到这个问题 哈哈 也在找解决方案
    darrenfang
        13
    darrenfang  
       2020-03-18 09:05:40 +08:00 via iPhone   ❤️ 1
    我用的 docker,把镜像推送到腾讯云香港节点的镜像仓库,速度挺快,国内访问也挺快。
    cai314494687
        14
    cai314494687  
    OP
       2020-03-18 09:54:22 +08:00
    @stevenhawking 配置了,不知道怎么回事貌似没效果,不知道是不是我姿势不对
    Sharuru
        15
    Sharuru  
       2020-12-15 06:25:16 +08:00 via Android   ❤️ 1
    也碰到了类似的问题,无奈项目多端,自备 runner 要的机器太多了。

    最后靠阿里云的 OSS 并开启全球加速的方式进行中转。

    只传竟然只有 10KB 简直难以置信。
    keller
        16
    keller  
       2022-04-11 01:13:52 +08:00
    scp 发布一个项目 半天没执行完任务
    一查发现 20KB/s 的速度 醉了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   979 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 21:58 · PVG 05:58 · LAX 14:58 · JFK 17:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.