给负责流水线,也负责那台机器的人

我们把办公室角落那台构建机搬进了机房

合并代码之后,你应该检查构建结果,而不是确认办公室有没有断电。OSXPort 为 CI 负责人托管独享物理 Mac mini,把电源、网络和散热留在机房,把工程与发布节奏留给团队。

从 $19.7/天起,USD 结算。先验证自己的流水线,再决定是否长期迁入。

团队构建排班板 一台物理节点,按你的规则调度

分支共享团队自己的机器,不与其他客户争用整机资源。

分支 构建顺序示意
main
合并检查
release/2.4
打包与归档
nightly
夜间测试
365 天在线运行 电源、网络、散热由机房负责;任务并发与执行顺序由团队设置。
这是排班方式示意,不是构建耗时测试或历史可用性监测记录。整台 Mac mini 只分配给一个客户,非虚拟机。
把职责分清,比多买一台机器更重要

机房接手硬件环境,团队继续掌握发布

办公室自建、共享 runner、独享托管都能完成构建。区别在于谁负责让机器持续可用,以及你是否需要保留一套长期运行的环境。我们选择服务每天多次合并、希望减少硬件值守的团队,而不是把所有打包需求都引向租用。

机房负责的部分

电源、网络接入与散热属于托管环境。节点全年 365 天在线运行,没有计划停机安排;夜间任务不再依赖办公室的电源开关和空调使用习惯。

这让负责人少处理一类与代码无关的事务,但不意味着每次构建都会成功。依赖下载、测试结果和项目配置仍需要独立排查。

团队保留的部分

代码、runner 注册、工具链版本、签名材料、并发上限与构建产物,由团队配置和管理。macOS 图形界面与命令行完整可用,既有流程可以按常规方式接入。

签名证书、工程配置与关键产物需要自行备份。缓存能缩短重复构建的准备过程,但不能替代可恢复的工程和凭据备份。

异常时一起处理的部分

若节点连接异常,先区分网络、系统与任务本身的问题;怀疑硬件故障时,通过控制台工单提交节点标识、出现时间和相关现象,进入排查与换机流程。

换机后要重新确认 runner、工具链和签名配置。把恢复步骤提前写入团队文档,比假设机器永远不出问题更可靠。

资源独享,不代表并发无限

保留自己的环境,也接受单机的边界

选择独享物理机,是为了让资源归属和环境变化更容易解释。它消除了其他客户在同一台机器上争用资源的因素,但不会消除项目大小、任务数量和依赖服务带来的波动。

整机只给一个客户

CPU、统一内存与 SSD 服务于你自己的工作负载。DerivedData、依赖与工程缓存由团队管理,不会被其他客户的构建任务清掉。

当任务耗时发生变化,可以从工程改动、缓存命中、测试范围与本机并发着手定位,而不是猜测是否有陌生任务正在占用机器。

排队仍需由团队设计

同一团队的多个分支仍可能争用一台节点。把所有任务同时启动,不会自动获得更多计算资源;应根据内存占用和发布优先级设置 runner 并发。

单台节点的弹性不如按需扩容的共享方案。如果只有偶发构建,或任务峰值非常短且不可预测,共享 runner 可能更合适;已有闲置 Mac、每月只打包一两次时,自建也可能更省。

我们的建议:先搬一条流水线,不必一次搬完整个团队。

用同一份代码比较拉取、依赖准备、编译、测试与上传各阶段,再判断瓶颈究竟在计算资源、网络还是任务设计。独享解决的是资源归属,不是所有构建问题。

让档位对应工作量

保留三档,是为了让选择有依据

Apple Silicon M4 面向轻量打包与日常开发,M4 Pro 为更大工程和更高内存需求提供另一档选择。我们把芯片、统一内存和 SSD 写全,不用模糊的等级名称代替规格,也不承诺某个档位能让所有项目按同一比例提速。

Port M4 Base

Apple Silicon M4 · 16GB 统一内存 · 256GB SSD

适合单 App、每日少量打包,或先验证远程构建是否可行。不建议同时启动多个模拟器和大量并行编译任务。

$19.7/天 · $98.5/月

周付 $53.2 · 季付 $267.9

租用 Port M4 Base

Port M4 Plus

Apple Silicon M4 · 24GB 统一内存 · 512GB SSD

适合日常合并构建、多分支任务与模拟器测试。是否增加并发,应根据工程实际峰值内存判断,而不是直接把任务数设到最高。

$40.3/天 · $201.6/月

周付 $108.9 · 季付 $548.4

租用 Port M4 Plus

Port M4 Pro

Apple Silicon M4 Pro · 64GB 统一内存 · 2TB SSD

适合大型多 target 工程、较高内存占用的任务与本地模型推理实验。若工作负载依赖多卡训练,不应把 Mac mini 当作对应设备的替代品。

$61.4/天 · $307.1/月

周付 $165.8 · 季付 $835.3

租用 Port M4 Pro

以上为节点基础价格,均以 USD 结算。存储扩展等附加项单独计费;完整配置与最终应付金额在下单时确认。

把网络路径也算进选型

五个区域,先看仓库和依赖在哪里

新加坡、日本(东京)、韩国(首尔)、香港、美国西部,覆盖亚太与美西团队。三档机型都提供这五个区域,实际可用状态以控制台实时返回为准。区域选择不应只看成员到节点的距离,还要看代码拉取、依赖下载与产物上传的完整路径。

新加坡

东南亚团队可以优先评估。将代码仓库和常用依赖源一起纳入试跑,观察准备阶段是否占据主要耗时。

选择新加坡节点

日本(东京)

面向日本及东亚协作团队的候选区域。若需要频繁远程操作,同时检查交互体验和上传路径。

选择东京节点

韩国(首尔)

东北亚团队可纳入比较。使用相同提交和依赖版本做验证,避免把缓存差异误认为区域性能差异。

选择首尔节点

香港

华南与东南亚协作团队可先评估此区域。跨网络路径可能随运营商变化,最终以自己的工程试跑为依据。

选择香港节点

美国西部

适合优先评估北美西岸的仓库、依赖源和团队连接路径。成员分散时,按流水线主要数据流向选择。

选择美国西部节点

这些是区域选择原则,不是逐城市延迟实测。跨区域协作时,先记录拉取与上传耗时,再决定是否迁移节点,不以地理名称代替验证。

写进页面,也用于回答咨询

三条原则,约束我们怎么介绍服务

CI 负责人需要的是能据此做决定的信息。我们把产品目录、适用边界和付款口径分开写,避免在开通之后才发现关键前提。

  1. 01

    规格与价格写完整

    芯片、统一内存、SSD 和四个计费周期分别列明。基础节点与附加项区分计算,不把月付金额写成按天入口价,也不以“高配”代替具体配置。选型时先核对资源,再核对整个使用周期的支出。

  2. 02

    不合适时直接说明

    有闲置 Mac、构建频率很低,继续自建可能更划算;峰值短且变化大,共享 runner 可能更灵活;依赖本地真机的调试环节,也不应只靠远端节点完成。独享托管适合持续使用,不必替代每一种开发方式。

  3. 03

    按 USD 透明结算

    仅支持 USDT-TRC20 与 Visa / Mastercard / Amex(经 Stripe),实际可用网关以后端接口返回为准。下单前确认机型、区域、周期和附加项;付款或账单问题通过控制台工单处理,售前疑问也可发送至 support@osxport.com。

用一次完整构建,决定要不要迁入

先跑一遍拉取、依赖准备、编译、测试与归档。记录耗时和峰值内存,再决定档位、并发与周期。按天试跑从 $19.7/天起,不需要先把长期环境一次定下来。

如果已有闲置设备、每月只打包一两次,我们也建议先算清自建成本。