GitHub Action Build 一个镜像花了 4 个小时 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
skiy
V2EX    程序员

GitHub Action Build 一个镜像花了 4 个小时

  •  
  •   skiy 2021-10-11 23:30:31 +08:00 3692 次点击
    这是一个创建于 1530 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题。

    Build 一个镜像,amd64 版本只需要 15 分钟。然后加了个 arm64 版的,居然 Build 了 4 个小时。
    GitHub 难道用树莓派来整的吗?

    5emOyR.md.png

    12 条回复    2021-10-13 09:42:57 +08:00
    acrisliu
        1
    acrisliu  
       2021-10-11 23:37:37 +08:00
    估计用的不是 M1,性能比不过 X86 。
    KallyDev
        2
    KallyDev  
       2021-10-11 23:42:54 +08:00 via iPhone
    确实慢,当时得到的结果有 4 倍左右的性能损失,后来我直接用 musl 交叉编译后再 copy 到不同的架构的镜像中,问题得以解决。

    https://github.com/shadowsocks/shadowsocks-rust/blob/master/Dockerfile
    KallyDev
        3
    KallyDev  
       2021-10-11 23:45:13 +08:00 via iPhone
    补充一下,主要是 QEMU 模拟 ARM 慢,和 GitHub Actions 的性能并没有什么关系,具体原因你 Google 一下就知道了。
    wdlth
        4
    wdlth  
       2021-10-11 23:48:17 +08:00
    因为 GitHub Actions 用的虚拟化,你可以试试 travis,不过那个的 arm 也慢……
    skiy
        5
    skiy  
    OP
       2021-10-12 00:08:20 +08:00
    @KallyDev 我这个不是 BUILD 二进制,所以没办法按你这种方式来。我知道跟 Action 没什么关系,估计就是 QEMU 方式的问题,不知道有没有解决方案?
    xupefei
        6
    xupefei  
       2021-10-12 00:16:55 +08:00 via iPhone
    github 用的是 azure,不像 aws 那样有一个 Graviton ARM 可用。
    Graviton 速度牛逼,狂爆英特尔至强
    gam2046
        7
    gam2046  
       2021-10-12 10:27:32 +08:00
    异构的编译慢应该没啥办法,如果不能交叉编译的话,Emmm...似乎只能等。

    当年 Android 刚出来的时候,AVD 就因为是异构的,可是慢的令人发指,开了可不敢轻易给关了。
    KallyDev
        8
    KallyDev  
       2021-10-12 11:51:11 +08:00 via iPhone
    @skiy 用 ARM 服务器部署私有的 GitHub Actions 运行环境,可以直接对接到单个 repo 或者整个组织。

    https://docs.github.com/en/actions/hosting-your-own-runners/adding-self-hosted-runners
    waruqi
        9
    waruqi  
       2021-10-12 13:14:15 +08:00 via Android
    上了 qemu 了 当然慢了
    skiy
        10
    skiy  
    OP
       2021-10-12 14:05:04 +08:00 via Android
    @KallyDev 那无解了。。。没有 arm 服务器。好像也没有哪家云是用 arm 的。
    Alexonx
        11
    Alexonx  
       2021-10-12 18:19:53 +08:00 via Android
    @skiy 华为云( )
    sadan9
        12
    sadan9  
       2021-10-13 09:42:57 +08:00
    @skiy oracle cloud
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2755 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 06:13 PVG 14:13 LAX 22:13 JFK 01:13
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86