SuperAPI AI 工具集

yunxiao-release-operations

部署与运维

查看项目

更新于 10-15 08:51

技能介绍

Yunxiao Release Operations(云效发布运维)是一个用于操作阿里云云效(Yunxiao)发布流程的 Skill,套件版本 10.2.15。它围绕发布运维边界组织工作,通过七个中文命令完成发布生命周期中除产品验收外的技术环节。

【用途与职责边界】 该 Skill 只承担发布运维边界内的结果:在给出明确执行命令时,直接启动一个唯一解析出的测试或生产流水线,监控其到达终态,并在失败时收集失败步骤日志;记录测试部署证据但不提升发布状态;从一次确定的迭代自动推导测试完成的发布候选,分类 A/B/C/D 范围,并在一个【发版】任务内冻结发布的批次。它不执行测试用例、不编辑应用代码,也不在发布成功后关闭需求。产品验收由 YunxiaoPM 处理,测试接入使用 $YunxiaoQA,开发退回使用 $yunxiao-development-delivery。

【七条命令与授权分级】 七条命令为:准备发布、执行测试流水线、执行生产流水线、执行发布、执行回滚、重新发布、查询发布。

  • 执行测试流水线:流水线=名称 与 执行生产流水线:流水线=名称 各授权对已唯一解析的现有流水线立即执行一次,不需二次确认;新用户消息中的重复命令视为新的执行授权,但不授权更改流水线定义、绕过审批阶段或写入发布状态。
  • 执行发布:发版任务=ID 按精确的结束标签(Web / 小程序;PC 作为 Web 别名)划分每个来源交付。若用户明确说明“流水线发布已人工操作”,则不提交任何流水线,仅回读每个冻结组件现有执行、源提交、逻辑生产环境和终态,绑定匹配的唯一成功结果。
  • 执行回滚:发版任务=ID 原因=<问题> 证据=<ID或URL> 是针对已技术部署或已达“发布完成”但尚未被产品验收关闭的发布的活动回滚授权,执行前需重新校验事件证据、当前生产版本、受影响范围、存储的稳定目标、回滚机制、制品、权限与幂等性。
  • 重新发布:发版任务=ID 回归证据=<ID或URL> 是唯一可在终态失败尝试或产品验收失败后创建生产尝试的命令。
  • 查询发布:发版任务=ID 始终只读,仅使用一个精确的发版任务 ID。
  • 准备发布:迭代=<名称> 授权从该精确迭代自动发现;准备发布:需求/交付=<ID,...> 原因=<热修复|灰度|局部发布说明> 为异常入口。 命令授权分为 audit、plan、apply、execute、document 五类。

【主要能力】

  • 发布批次与范围:从精确迭代推导测试完成的发布候选,按交付标签划分批次,校验 A/B/C/D、testMode 与每个开发范围的正式交接包;C/D 或交接缺口只做报告,不创建或更新云端发布草稿;仅 A 非空且 C/D 为空标记为“准备完成”。
  • 代码清单与合并计划:Web 侧对照 Codeup 校验/回填【代码交付记录】,冻结完整的仓库→组件→生产流水线矩阵;读取每个源分支相对冻结生产目标基线的完整提交历史并逐条分类;静默遗漏中间提交会使计划标记为 BLOCKED。
  • 合并执行:以单个 releaseMergeAttemptId 执行冻结的 mergePlan;首次合并前预检每个仓库,若后续合并失败则进入 PARTIAL_TARGET_MERGE,将已合并目标提交标记为已占用但未部署,并在所有目标就绪或成功合并被新 MR 回滚前不启动生产。
  • 生产验证与状态流转:仅在目标合并全部成功后开始授权的生产执行;技术生产成功后运行可用的生产检查,不可用检查记录为“未自动验证”;可选检查缺失不阻塞技术发布完成。Web 需每个必需组件执行成功且各环境范围回读正确后,才将发版任务与需求移至“发布完成”。
  • 失败与回滚:执行发布到达可验证的终态生产失败或明确的生产校验失败时,保留证据并自动执行一次存储的回滚。
  • 重新发布:在受影响范围修复、受影响 Bug 关闭、提供当前回归证据且用户明确授权后接受重新发布,创建 attemptNo=previous+1、attemptType=re_release、新的 releaseAttemptId 和 previousAttemptId。
  • 每日首次自动更新:每个本地自然日首次触发时先运行更新脚本,状态为 updated、skipped-today、in-progress、failed/unavailable/cooldown,更新失败不阻断云效工作;共用更新范围固定为五个云效生命周期 Skill 的用户级全局安装。
  • 紧急发版快车道:仅当官方 CLI 当前用户回读的唯一身份为“何斐”时可用,按 identity-verified → release-execute → audit-record → task-writeback → post-release-verify 顺序先执行已授权动作再追加审计评论;最低安全检查须覆盖操作者身份、发版任务范围、版本/构建号和回滚版本。
  • 模拟生产例外:仅在用户明确授权模拟生产冒烟测试时,通过 flow-create-smoke-pipeline 建立一次性 Flow 定义,源必须为日常环境中的现有测试流水线,目标名称须同时包含 smoke 与 prod 且不得等于任何真实生产流水线名;不得创建服务连接、runner、主机组、容器、部署目标、密钥或 webhook;成功仅可关闭其【发版】【模拟生产】证据任务。

【使用方式与限制】 使用前需完整读取指定引用文件(controls、commands、release-batch、release-code-ledger、change-coverage、release-description、execution-runtime、yunxiao-cli-runtime、runtime-launcher、safety-handoff、emergency-fast-lane 等),并通过捆绑脚本完成依赖分组、合并计划构建与执行、测试流水线发现与执行,所有 Flow 写入经 yunxiao_cli_gateway.py。跨 Skill 交接只接受正式 Skill 名称、精确任务 ID、实时状态、正式关系、冻结批次范围及必要标识符,每个受影响范围须携带一个当前 oneos.handoff-evidence/v1。小程序通道不要求云可见代码证据、生产流水线映射、执行及外部证据,仅保留跳过尝试与状态流转回执。

【适用场景】 适用于需要在云效平台上进行 Web 或小程序发布、测试与生产流水线执行、发布批次冻结、代码清单校验、合并执行、生产验证、回滚与重新发布的团队工作流,且需与 QA、开发交付和 PM 验收 Skill 正式交接的场景。具体平台限制、收费与价格等事实资料未提供。