在我的Azure DevOps版本中,我需要触发Azure数据工厂管道并等待流程完成。
在Az DevOps中,有没有什么方法可以在没有任何特殊技巧的情况下做到这一点?目前正在使用vsts在我的版本中发布adf。
感谢
这是可行的,尽管我无法评估在您的情况下这是否是一个好主意。以下是实际的答案:
您可以使用在发布阶段运行的Azure CLI任务触发并遵循管道运行。Azure CLI具有以az datafactory
开头的特定于数据工厂的命令,因此您可以在这两种情况下都使用它们。
- 使用
az datafactory pipeline-run
开始运行 - 在循环中等待其完成,例如每分钟运行一次
az datafactory pipeline-run show
另一个解决方案可以是使用REST API,例如在这个监视管道运行的示例中
在Az DevOps中有没有任何特殊技巧可以做到这一点?
直接答案是否,因为第三方任务本身在设计上不支持这种情况。
根据作者liprec的评论:此时任务只触发管道运行,而不等待该运行完成。他计划添加这样一个任务来等待并轮询任务运行。因此,您想要的东西在未来几天可能会成为可能,但目前不支持。
您必须使用类似Powershell脚本的东西来触发通过命令行运行的ADF管道,如上面建议的Mekki。下面是另一个类似的PS示例。