# GitHub Actions 费用计算器：算出账单，改成固定价格

> GitHub Actions 的账单 = 每个作业的分钟数 × 其运行器的每分钟费率 − 套餐包含的计算额度。4 核运行器每月 2万分钟就是 $222；Skipbox 以固定 $39 运行同样的作业，分钟数不限。

作业每多跑一分钟，你的 GitHub Actions 账单就多一分。每月在 GitHub 的 4 核运行器上跑 2万分钟的团队，每月要付 $222，而下个月还会跑得更多。

Skipbox 以每月固定 $39 运行同样的作业，分钟数不限。把作业的 `runs-on` 行改为 `skipbox`，就完成了切换。

- GitHub 的账单 = 分钟数 × 运行器的费率 − 套餐包含的计算额度
- 4 核运行器每月 2万分钟：GitHub 上 $222，Skipbox 上 $39，每月节省 $183
- [首页的费用计算器](https://skipbox.dev/?ref=g-github-actions-cost-calculator-zh-hans#cost)按你自己的分钟数计算价格，无需登录

**固定价格的 GitHub Actions，分钟数不限** Skipbox 在你的专属机器上运行 GitHub Actions 作业：每月 $39，无论运行多少分钟。Docker 层和依赖缓存在作业之间保留，所以下一个作业能立即开始。

4 vCPU 运行器，每月 2万分钟: GitHub $222 → Skipbox $39. 每月节省 $183.

切换只需改一行：`runs-on: skipbox`。

[开始 7 天免费试用](https://app.skipbox.dev/sign-in?ref=g-github-actions-cost-calculator-zh-hans)

## GitHub 如何计算你的账单

GitHub 把每个作业的分钟数乘以其运行器的每分钟费率，并把每个作业向上取整到整分钟，所以一个 2 分 5 秒的作业按 3 分钟计费。失败的运行和重新运行同样计费。套餐包含的计算额度（GitHub Team 为每月 $18）从总额中扣除，超出部分的每一分钟都要计费。

**账单 = Σ（每种运行器上的分钟数 × 其费率）− 包含的计算额度**

| 运行器（私有仓库） | 每分钟 |
|---|---|
| `ubuntu-latest`（2 核） | $0.006 |
| Linux 4 核 | $0.012 |
| Linux 8 核 | $0.022 |
| Linux 16 核 | $0.042 |

要查看你自己的分钟数，在组织设置中打开 **Billing & Licensing → Usage**，筛选 Actions，并按 SKU 分组。要查看单次运行，打开它的摘要页，点击 Run details 下的 **Usage**。

## 按公式算出来是多少

以 GitHub Team 上的 4 核运行器，对比同为 4 vCPU 的 Skipbox S 套餐：

| 每月分钟数 | GitHub | Skipbox S | 每月节省 |
|---|---|---|---|
| 1万 | $102 | $39 | **$63** |
| 2万 | $222 | $39 | **$183** |
| 3万 | $342 | $39 | **$303** |
| 全天运行 | $500.40 | $39 | **$461.40** |

在更大的运行器上，差距更大：

| 每月 2万分钟 | GitHub | Skipbox | 每月节省 |
|---|---|---|---|
| 8 核 | $422 | $79（M） | **$343** |
| 16 核 | $822 | $149（L） | **$673** |

要算你自己的数字，把分钟数填进[首页的费用计算器](https://skipbox.dev/?ref=g-github-actions-cost-calculator-zh-hans#cost)。它无需登录，会按你选的机器规格，把 GitHub 的账单和 Skipbox 的固定价格并排显示。

## 为什么下个月的数字更大

这个公式没有上限，而每个输入都在不断上涨。

- **AI 编程智能体**整天创建拉取请求、推送修复。每次推送都会运行 CI，所以账单跟着推送走，而不是跟着人数走。
- **更多测试**：一套端到端测试或一个构建矩阵，会把一次推送变成许多个作业。
- **重新运行**：不稳定的测试每重新运行一次，它的分钟数就再计费一次。
- **预算**：用 GitHub 预算封顶账单，月中用完时，作业停止，合并只能等待。

削减分钟数要花功夫：取消被新提交取代的运行、加路径筛选、调缓存键、换小一点的运行器，下个月还得再检查一遍。固定价格让你不用再算这笔账。

## Skipbox 改变了什么

- **固定价格，分钟数不限**：4、8 或 16 vCPU，每月 $39、$79 或 $149。没有用量费用。增加套餐即可同时运行更多作业；超出机器容量的作业会排队等待。
- **不消耗 GitHub 分钟数**：Skipbox 的机器以自托管运行器的身份连接，GitHub 不对它们计费，它们也从不消耗预算。
- **作业更快**：你的专属机器在作业之间保留 Docker 镜像和层、包缓存以及已安装的工具：缓存空间至少是 GitHub 给一个仓库的 7 倍，而且不用编写缓存键。
- **无需自己运维**：Skipbox 负责更新镜像、在每个作业后清理，并重建健康检查失败的机器。

## 切换只需改一行

```yaml
jobs:
  test:
    runs-on: skipbox # was ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - run: npm ci && npm test
```

1. 使用 GitHub 登录 Skipbox。
2. 安装 Skipbox GitHub 应用，并选择你的仓库。
3. 修改 `runs-on` 并推送。

下一个作业就在 Skipbox 上运行；Linux 作业无需修改即可运行。

## 安全

- 这台机器只属于你的账号，不会运行其他公司的作业。
- 每个作业结束后，运行器的凭据、进程和容器都会被清除。从 2026年11月13日起，你的检出目录及其构建输出（Cargo 的 `target/`）会留在你的专属机器上，供之后的作业使用；开启“每个作业用新虚拟机”后，每个作业都在一台新机器上运行。
- 没有写入权限的人提交的代码（例如来自复刻的拉取请求）在一台新的虚拟机上运行，运行后即删除。[作业如何相互隔离](https://docs.skipbox.dev/isolation)。

## 用你自己的作业试试

试用无需绑卡，为期 7 天 或 3,000 作业分钟。把最贵的工作流改为 `runs-on: skipbox`，看着这一项从 GitHub 账单上消失。

## 常见问题

### GitHub Actions 怎么计费？

按分钟计费。每个作业的分钟数向上取整到整分钟，乘以其运行器的费率，再从总额中减去套餐包含的计算额度。Skipbox 把它换成每月固定 $39 起的价格，分钟数不限。

### GitHub Actions 每分钟多少钱？

在私有仓库上，ubuntu-latest（2 核）每分钟 $0.006，4 核 Linux 运行器 $0.012，8 核 $0.022，16 核 $0.042。在 Skipbox 上，一台 4 vCPU 的机器每月 $39，不管它运行多少分钟。

### 有 GitHub Actions 费用计算器吗？

有。Skipbox 首页的计算器根据你每月的分钟数和机器规格，显示 GitHub 的账单，以及换成 Skipbox 固定价格后能省多少。无需登录。

### 失败的作业和重新运行也收费吗？

收费。作业运行的每一分钟都计费，失败的运行和重新运行也包括在内。在 Skipbox 上它们不会产生额外费用：价格是固定的。

### 自托管运行器会计入账单吗？

不会。GitHub 不对自托管运行器的分钟数计费。Skipbox 的机器以自托管运行器的身份连接，所以你改到那里的作业会从 GitHub 账单上消失，这些作业你只需付 Skipbox 的固定价格。

更新于 2026-11-11 · https://skipbox.dev/zh-hans/guides/github-actions-cost-calculator
