# 测试、发布与运行状态


保存草稿后，在 Builder 顶部进入 **2 Test & Launch**。

## 完成发布检查

先补齐名称、简述和封面，并保存人工工作表单及接受路径。然后按页面顺序检查：

| 步骤 | 输入或查看什么 | 失败后回到哪里 |
| --- | --- | --- |
| **Pricing & Budget**（定价与预算） | 人工步骤报酬、预计支出、总预算和可用资金 | 对应 Supply 奖励或预算金额 |
| **Eligibility**（准入条件） | 目标参与者适用的协议、课程及版本、资料和邀请码条件 | Entry Gate 或 Qualification requirements |
| **Dry-run**（试跑） | 模拟的测试数据、各节点结果和运行记录 | 在 Builder 修正失败节点，分别保存节点和画布，重新试跑 |
| **Settings**（活动信息） | 对外身份和其余上线设置 | 返回对应设置并保存 |
| **Launch**（上线） | 当前组织、活动、预算承诺和最终确认 | 先解决页面列出的阻断项 |

<a id="launch-blockers"></a>
发布被拒绝时，提示会写明阻断项：

| 提示 | 现在怎么做 |
| --- | --- |
| This campaign has no task or data source for work to enter through.（没有工作入口） | 在画布上添加任务或数据源，保存后再发布 |
| This campaign has no saved Campaign File version.（没有已保存的版本） | 先保存画布，再发布 |
| The saved campaign graph is invalid.（已保存的流程无效） | 回到 Builder 修复草稿 |
| The saved campaign graph could not be read.（流程暂时无法读取） | 重试；这次没有任何改动 |
| The campaign request failed.（请求失败） | 重试 |
| Counsel hasn't approved a template version yet …（协议模板尚未批准） | 可以先保存；协议模板批准后才能发布，可向支持询问进度 |

每一步使用 **Save & continue**（保存并继续）。试运行是模拟：它让一批合成数据沿工作流的结构走一遍。例如在示例标注流程中，它检查数据是否到达 Supply 并沿已连接的分支进入 Sink，人工步骤只会报告“将收集多少条提交”。它不会生成标签，也不会运行已配置的验收决定，所以试运行通过不能证明验收逻辑符合预期，需要单独复核。请以各节点实际结果判断测试是否通过，不要因为节点已连接就认为路径通过。

修改影响执行的工作流配置后，之前的检查可能失效，需要重新完成；仅移动画布节点位置不会使检查失效。

**Dry-run** 用于检查流程，不产生真实贡献记录、付款或正式交付。检查通过后，继续完成 Launch 才会正式发布。

选择并确认 **Launch** 后，返回活动核对状态是否为 **Live**（进行中）。发布会锁定相应预算；资金与费用见[预算、费用与对账](/zh/collaboration/billing)。

## 管理运行状态

打开活动后，**Pause**（暂停）、**Resume**（恢复）和 **End**（结束）位于名称旁。Live 状态提供 Pause，打开的确认框会显示在途工作；Paused 状态提供 Resume。运行中的活动选择 **End** 会打开另一份确认，在其中选择 **End campaign**（结束活动）完成操作。变更前阅读确认内容和未结工作数量，操作后核对状态及可能出现的 **Closing**（收尾中）提示。

| 状态或操作 | 对工作的影响 |
| --- | --- |
| Paused | 停止新工作，已有工作也不能提交 |
| Resume | 恢复运行；用于收尾中的项目时会取消收尾 |
| Closing | 停止新领取，仍有效的已有工作可以完成 |
| Finished | 不能继续提交 |

Closing 可能同时显示底层 Paused 状态，应一起阅读收尾说明。未使用的锁定预算会在系统完成收尾后释放。

结束前查看未完成的领取、待审核提交、尚未结算的奖励和尚未交付的数据。Closing 期间仍需处理这些事项；**Finished** 表示收集已结束，不等于每项结果和付款都已对账。[结果记录](/zh/tasks/results)和[预算对账](/zh/collaboration/billing)分别提供核对入口。

运行中的预算只允许增加，从 **Overview → Increase budget**（概览中的增加预算）或 **Setup → Budget & costs**（设置中的预算与费用）处理。

**Setup → Workflow & rewards** 只读显示当前版本，运行中的 **Test & Launch**（试跑与启动）也不会再次发布；修改流程要从 **Open builder**（打开构建器）进入。活动运行中或已暂停时，保存画布会立即发布这次修改：选择 **Save and apply**（保存并应用）后，已排队的工作转到新版本，Contributor 已经开始的工作按开始时的版本做完。这次保存与 Contributor 拿到新版本之间没有测试环节，保存前先阅读[确认弹窗会改变什么](/zh/tasks/define#保存)。
