【问题标题】:How to wait for Azure Data Factory pipeline to complete in Azure DevOps?如何在 Azure DevOps 中等待 Azure 数据工厂管道完成?
【发布时间】:2020-11-29 21:57:56
【问题描述】:

在我的 Azure DevOps 版本中,我需要触发 Azure 数据工厂管道并等待该过程完成。

在 Az DevOps 中是否有任何方法可以做到这一点而无需任何特殊技巧?目前在我的版本中使用vsts-publish-adf

谢谢

【问题讨论】:

    标签: azure azure-devops azure-data-factory azure-data-factory-2


    【解决方案1】:

    这是可行的,但我无法评估在您的情况下这是否是个好主意。然而,这是实际的答案:

    您可以使用在您的发布阶段运行的Azure CLI Task 触发和跟踪管道运行。 Azure CLI 具有以az datafactory 开头的Data Factory-specific commands,因此您可以在这两种情况下使用它们。

    • az datafactory pipeline-run 开始运行
    • 在循环中等待其完成,运行az datafactory pipeline-run show 例如一分钟一次

    另一种解决方案可能是使用 REST API,例如 this example of monitoring the pipeline run

    【讨论】:

    • 写了一个小的 powershell 脚本来解决这个问题,非常感谢!
    • 感谢分享@ArthClement! /s
    【解决方案2】:

    在 Az DevOps 中是否有任何方法可以在没有任何特殊技巧的情况下做到这一点?

    直接的答案是,因为第三方任务本身按设计不支持这种情况。

    根据comment from the Author liprec:此时任务仅触发管道运行,而不是等待该运行完成。他有计划添加这样一个任务来等待和轮询任务运行。因此,您想要的可能会在未来几天内实现,但目前不支持

    您必须使用类似 Powershell 脚本的东西来触发 ADF 管道通过命令行运行,如上面 Mekki 建议的那样。这是另一个类似的PS example

    【讨论】:

      猜你喜欢
      • 2020-11-27
      • 1970-01-01
      • 2015-12-18
      • 1970-01-01
      • 2019-10-24
      • 2020-05-15
      • 2020-08-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多