【发布时间】:2020-11-29 21:57:56
【问题描述】:
在我的 Azure DevOps 版本中,我需要触发 Azure 数据工厂管道并等待该过程完成。
在 Az DevOps 中是否有任何方法可以做到这一点而无需任何特殊技巧?目前在我的版本中使用vsts-publish-adf。
谢谢
【问题讨论】:
标签: azure azure-devops azure-data-factory azure-data-factory-2
在我的 Azure DevOps 版本中,我需要触发 Azure 数据工厂管道并等待该过程完成。
在 Az DevOps 中是否有任何方法可以做到这一点而无需任何特殊技巧?目前在我的版本中使用vsts-publish-adf。
谢谢
【问题讨论】:
标签: azure azure-devops azure-data-factory azure-data-factory-2
这是可行的,但我无法评估在您的情况下这是否是个好主意。然而,这是实际的答案:
您可以使用在您的发布阶段运行的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
【讨论】:
在 Az DevOps 中是否有任何方法可以在没有任何特殊技巧的情况下做到这一点?
直接的答案是否,因为第三方任务本身按设计不支持这种情况。
根据comment from the Author liprec:此时任务仅触发管道运行,而不是等待该运行完成。他有计划添加这样一个任务来等待和轮询任务运行。因此,您想要的可能会在未来几天内实现,但目前不支持。
您必须使用类似 Powershell 脚本的东西来触发 ADF 管道通过命令行运行,如上面 Mekki 建议的那样。这是另一个类似的PS example。
【讨论】: