A5站长网10月4日消息,GitHub在官方Changelog里宣布macOS14运行器镜像退役。涉及三个标签:macos-14、macos-14-large、macos-14-xlarge。已经用上这些标签的工作流,必须在11月2日之前把配置改掉,这一天之后它们会彻底移除。从公告到移除只留了一个月,对还在跑旧工作流的仓库来说,时间并不宽裕。
过渡期不是平滑的。GitHub提醒,在正式退役前可能会缩减macOS14运行器的容量,结果是继续使用这些标签的任务出现更长的排队时间。对把CI当成发布前置环节的团队来说,排队变长意味着合并到上线的周期被拉长,而不是单纯多等几分钟。
公告里最有分量的是停电期(brownout)安排。为了让开发者提前意识到要迁移,使用macOS14的任务会在八个预设时间段里临时失败。这八段分别是10月5日、12日、16日、19日、23日、26日、29日、30日,每段从UTC14:00开始到次日00:00结束。也就是说,整个10月里有八次机会,构建会因为没改标签而突然挂掉。
迁移目标是把标签换成受支持的macOS arm64系列。官方给出的对应关系是:macos-latest指向macos-26,macos-15指向macOS15,macos-latest-xlarge指向macos-26-xlarge,macos-15-xlarge则是macOS15的xlarge版本。改法通常是把工作流文件里的标签字符串替掉,但如果构建脚本里有依赖特定系统版本或架构的动作,还需要一并调整。
除了标签本身,还有一些连带工作。runner images仓库会持续公布每个镜像里预装了哪些工具和版本,迁移前值得对照一遍,尤其是那些在步骤里直接调用系统命令、依赖特定编译器版本的项目。如果迁移过程中遇到问题,GitHub建议直接联系官方支持,说明是镜像退役相关的迁移问题。
把这次退役放回时间线看,方向是清楚的。GitHub给出的推荐标签清一色指向arm64,x86_64版本的macOS运行器正在逐步退场。对维护成本敏感的项目,尽早把工作流里的标签统一到macos-latest或明确版本号,比等到停电期真的踩上要省事。毕竟这类失败只在预设窗口里出现,最容易被当成偶发的环境抖动排查半天。
A5创业网 版权所有