GitHub Action计费时长如何计算?单次运行时长显示差异求助
GitHub Actions计费时长与工作流显示时长不符的排查方案
以下是几种可能导致计费时长和工作流详情显示时长不一致的原因及核对方法:
并行作业的总时长累加:GitHub Actions的计费统计的是所有执行作业的总计费时长,而非单个作业的时长。如果你的工作流包含多个并行运行的Job,每个Job的计费时长会被直接相加。比如你看到的56分钟是单个Job的时长,若有7个并行的Linux Job同时运行,总计费就是56×7=392分钟(和你遇到的387分钟接近,可能包含作业启动、收尾的少量额外耗时)。你可以进入工作流详情页,展开所有Job,逐个查看每个Job的计费时长并求和,就能核对总消耗是否匹配。
作业重试/重新运行的额外消耗:即使你只手动触发了一次工作流,若工作流配置了自动重试(比如通过
if: failure()逻辑触发失败重试),或者你在运行过程中手动重新运行了某个Job,这些重试的时长都会被计入总计费。可以查看工作流的「Attempts」标签,确认是否存在多次运行的记录,把所有尝试的时长累加后再核对。托管Runner的计费倍率影响:GitHub官方托管的Runner有不同的计费倍率:Linux为1倍,Windows为2倍,macOS为10倍。如果你的工作流使用了高倍率的Runner,实际计费时长是作业显示时长乘以对应倍率。若你同时运行了多个不同倍率的并行Job,也可能累计到接近387分钟的消耗,需要核对每个Job使用的Runner类型。
内容的提问来源于stack exchange,提问作者stoefln
相关产品推荐
相关产品推荐

