停用活动

现在,你可以停用管道中的一个或多个活动,我们将在验证期间和管道运行期间跳过这些活动。 此功能显著提高了管道开发人员的效率,使客户能够注释掉管道的一部分,而无需将其从画布中删除。 你可以稍后选择重新激活它们。

Screenshot showing an inactive activity in pipeline.

停用和重新激活

停用活动的方法有两种。

首先,可以从活动的“常规”选项卡停用单个活动。

  1. 选择要停用的活动
  2. 在“常规”选项卡下,为“活动状态”选择“非活动状态”
  3. 为“将活动标记为”选择一个状态。 从“成功”、“失败”或“已跳过”中选择

Screenshot of how to deactivate one activity at a time.

或者,可以通过右键单击的方式来停用多个活动。

  1. 按 Ctrl 键进行多选。 使用鼠标左键单击要停用的所有活动
  2. 右键单击以显示下拉菜单
  3. 选择“停用”以停用所有全部活动
  4. 要微调“将活动标记为”的设置,请转到活动的“常规”选项卡,然后进行相应更改

Screenshot of how to deactivate multiple activities all at once.

在这两种情况下,都需要部署更改,以在管道运行期间停用部件。

若要重新激活活动,请为“活动状态”选择“活动状态”,然后这些活动将按预期还原到以前的行为。

行为

非活动状态的活动在管道中的行为方式将会有所不同。

  • 在画布上,非活动状态的活动为灰显,活动类型旁边带有非活动状态符号

  • 在画布上,框上会放置一个状态符号(“成功”、“失败”或“已跳过”),以直观呈现“将活动标记为”设置

  • 该活动将从管道验证中排除。 因此,无需为非活动状态的活动提供所有必填字段。

  • 在调试运行和管道运行期间,实际上不会执行该活动。 而是会运行占位符行项,且采用保留状态“非活动状态”

  • 分支选项由“将活动标记为”选项控制。 换句话说:

    • 如果将活动标记为“成功”,则 UponSuccess 或 UponCompletion 分支会运行
    • 如果将活动标记为“失败”,则 UponFailure 或 UponCompletion 分支会运行
    • 如果将活动标记为“已跳过”,则 UponSkip 分支会运行

    Screenshot showing activity run status of an inactive activity.

最佳实践

停用是面向管道开发人员的强大工具。 它允许开发人员“注释掉”部分代码,而无需永久删除活动。 它在以下方案中大放异彩:

  • 开发管道时,开发人员可以在填充所有必填字段之前添加非活动状态的活动作为占位符。 例如,我需要一个从 SQL Server 到数据仓库的复制活动,但尚未设置所有连接。 因此,我使用非活动状态的复制活动作为迭代开发过程的占位符。
  • 部署后,开发人员可以注释掉某些不断造成问题的活动,以避免代价高昂的重试。 例如,我的本地 SQL 服务器遇到网络连接问题,我知道我的复制活动肯定会失败。 我可能需要停用复制活动,以避免重试请求淹没脆弱的系统。

已知的限制

非活动状态的活动实际上根本不会运行。 这意味着活动将不会具有错误字段或其典型的输出字段。 对缺失字段的任何引用可能会在下游引发错误。