从失败的活动中重新运行复杂的管道

问题描述 投票:0回答:1

我有一个复杂的管道,其中多个任务并行运行。 在执行此类管道的过程中,如果在某个时刻失败,我是否能够从失败的步骤重新运行管道(无需选择管道中的任何特定节点)? 或者我应该使用从特定步骤选项重新运行的选项?

azure-data-factory
1个回答
0
投票

您可以从失败的活动重新运行管道。但这仅适用于触发的管道运行,不适用于调试的管道运行。

转到 监视器 -> 管道运行 -> 已触发 -> < your pipeline run > -> 从失败的管道重新运行

这将跳过失败的活动之前的活动,并从失败的活动开始重新运行。

如果您对管道进行了任何更改,则需要在重新运行之前发布管道,因为它仅需要管道的最新发布的更改。

这是一个有关从失败的活动重新运行管道的示例演示:

我采用了一个数组变量

[1,2,0,4]
并将其赋予 For-Each 活动,该活动并行运行其迭代。在 For-Each 内部,我已将
@div(2,item())
表达式分配给整型变量。这会生成项目
0
的错误。

enter image description here

发布管道更改后,从失败的活动重新运行管道,如下所示。在这里,我将数组更改为

[1,2,1,4]

enter image description here

现在,它将跳过失败的活动之前的活动并执行失败的活动。即使它跳过之前的活动,它也会采用之前活动的更改,并且您可以看到错误已从这些更改中解决。

enter image description here

这也可以在活动超时或取消时使用。

© www.soinside.com 2019 - 2024. All rights reserved.