Release 发布控制台
从 CI 构建到灰度放量、由人审批的发布控制台
用法
灰度发布
流水线自动跑完后停在首次放量的审批闸门,等你点击。版本、校验值与签名均为示例数据。
示例加载中...
概述
Tuff 桌面端的一次发布:流水线自动完成,凡是会推送给用户的动作都要你亲手确认。
- 进入视口后流水线约 4 秒跑完签名、公证与分发,停在首次放量的审批闸门,不设计时器;减少动态效果时直接显示到闸门为止的状态。
- 「开始灰度」后比例滚到 5%,护栏填好后才能晋级;「暂不发布」只分发到预发,可随时重新申请。
- 闸门里的复选框是「护栏失守时自动暂停」,这是页面上唯一的自动动作,且只往安全方向走。
- 晋级、暂停与恢复都要在确认框里再点一次;护栏未达标或目标不高于当前比例时,晋级按钮不可用并写明原因。
- 打开「模拟崩溃率下滑」后无崩溃会话跌破 99.50%:勾过自动暂停就立即暂停,否则挡住晋级。
- 版本胶囊的下载面板只提示「示例构建,不提供下载」,面板打开时 Esc 只关面板;复制的 sha256 带
SAMPLE-前缀。 - 宽屏(≥ 960px)为三栏;列内(640–959px)用「日志 / 产物 / 说明」页签;窄屏(< 640px)把灰度作为第一个页签。
自定义
- 接真实 CI 时,把
pipelinePlan()里的定时步骤换成构建系统的事件,每个事件更新一步状态并追加一行日志。 - 首次放量这类动作用 TxToolConfirmation 并让它无限等待;它的「记住」复选框无法隐藏,只给它往安全方向的含义。
- TxSteps 的
active下标会盖过单步的status:要显示「已暂停」这类错误态,传:active="-1"并自行控制每一步。 - 示例数据要一眼可辨:版本号用不会发布的预发布标识,校验值与签名标「示例」,TxVersionDownloadPanel 的构建不传
href。
相关组件
| 区域 | 组件 | 作用 |
|---|---|---|
| 顶栏 | TxVersionCapsule、TxTag、TxWorkingIndicator、TxStatusBadge、TxButton | 示例版本、状态与暂停 |
| 流水线 | TxSteps | 受控状态的五步流水线 |
| 产物 | TxDataTable、TxCopyButton、TxStatusBadge | 五个产物与示例校验值 |
| 日志 | TxCodeStream | 逐行出现的构建日志 |
| 发布说明 | TxMarkdownView | 随版本切换的说明 |
| 灰度 | TxTextMorph、TxProgressBar、TxSegmentedSlider、TxAlert | 比例、目标档位与晋级 |
| 审批闸门 | TxToolConfirmation | 首次放量前等你确认 |
| 护栏 | TxSignalMeter、TxSwitch、TxSparkChart | 三项护栏与模拟开关 |
| 本次动态 | TxTimeline | 本次发布的动态 |
| 确认与反馈 | TxModal、TxToastPanel | 二次确认与结果提示 |