> ## Documentation Index
> Fetch the complete documentation index at: https://docs.fetchhive.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 发布与版本管理

> 保存工作流版本、对比版本历史、回滚更改，并管理工作流部署和变体

# 发布与版本管理

使用版本管理保存工作流的稳定检查点，当你想在编辑器之外调用该工作流时，请使用部署。工作流编辑器将这些操作分开，让你可以在仪表板中持续迭代，而无需更改正在运行的工作流部署，直到你准备就绪。

## 概述

当前的工作流编辑器在标题栏中直接公开了版本管理和部署操作。你可以使用 **Save Version** 记录一个命名的检查点，使用 **Version History** 比较版本并回滚，并使用 **Deploy** 创建或更新工作流部署和变体。

在文档表述中，将公共运行时界面称为工作流部署。在产品中保留诸如 **Create a Deployment** 和 **Update a deployment variant** 等实际 UI 标签的原样。

## 如何保存工作流版本？ <a href="#save-workflow-version" id="save-workflow-version" />

在编辑器中打开工作流。

点击标题栏中的 **Save Version**。

输入对更改的简短描述。

点击 **Save** 为工作流的当前状态创建一个命名的检查点。

当前的模态框需要填写描述，因此请写下你的团队稍后审查更改或比较版本时能够理解的内容。

{/* Add screenshot: Save a Workflow Version modal */}

## 如何对比版本并回滚？ <a href="#compare-rollback-workflow-version" id="compare-rollback-workflow-version" />

在编辑器中打开工作流。

点击标题栏中的 **Version History**。

使用对比选择器选择一个较旧的版本与当前线上版本进行对比。

在做出回滚决定之前，查看已保存的描述、作者、时间戳和 JSON diff。

如果要恢复早期版本，请点击 **Rollback**。然后在确认对话框中确认回滚。

回滚会基于所选版本创建一个新的线上版本，并将当前的线上版本保留在历史中。

{/* Add screenshot: Rollback confirmation dialog */}

## 如何创建工作流部署？ <a href="#create-workflow-deployment" id="create-workflow-deployment" />

在编辑器中打开工作流。

点击 **Deploy**。

选择 **Create a Deployment**。

输入 **Deployment key** 并点击 **Save**。

Fetch Hive 会保存当前工作流的快照并创建工作流部署。如果 **Go to deployment page after saving** 保持启用状态，UI 会带你前往新部署及其初始变体的部署页面。

{/* Add screenshot: Add Deployment modal */}

## 如何添加或更新部署变体？ <a href="#update-workflow-variant" id="update-workflow-variant" />

在编辑器中打开工作流。

点击 **Deploy**。

如果你想根据当前工作流状态创建一个新的命名变体，请选择 **Add a variant to a deployment**。

如果你想将当前工作流状态快照到现有变体中，请选择 **Update a deployment variant**。

在两种流程中，请先选择部署。当你添加变体时，输入 **Variant name**。当你更新变体时，选择要替换的现有变体。

保存之前请输入描述。

{/* Add screenshot: Update Deployment modal in add variant mode */}

## 在部署页面上能看到什么？

在侧边栏的工作流部分打开 **Deployments**。

主表通过 **Deployment Key** 标识每个工作流部署，并显示该部署的 **Total Requests**、**Avg Duration**、**Total Cost** 和协作者。

当你想更详细地查看特定部署和变体时，请打开部署行。

## 如何为工作流部署创建定时任务？ <a href="#schedule-workflow-deployment" id="schedule-workflow-deployment" />

从部署页面打开一个工作流部署。

点击部署标题栏中的 **Schedules**。

创建一个定时任务，选择要运行的部署变体，设置重复频率和时区，可选地添加回调 URL，并提供所需的 **Start** 输入值。

定时任务会使用已保存的输入运行已发布的部署变体。定时运行会出现在工作流日志中，并包含标识启动它们的定时任务的元数据。

更多细节请参阅 [定时部署](./scheduled-deployments)。

## 工作流版本管理与部署说明

工作流版本和工作流部署变体相关，但并不相同。工作流版本是编辑器检查点。部署变体是在编辑器之外调用工作流时所使用的运行时界面的一部分。

在编辑器中迭代时，请继续使用 **Run Workflow**。当你想要一个命名检查点时，保存一个版本；当你需要为应用提供运行时目标时，创建或更新工作流部署。

另请参阅：[测试与迭代](./testing-and-iteration)、[定时部署](./scheduled-deployments)、[使用 API 运行](./run-with-api) 和 [日志](./logs)
