我有一个 CD 管道,它会触发 azure 数据工厂(adf)管道,但它(CD 管道)不会等到(adf)管道完成才继续执行下一个任务。我想知道 CD 管道中是否有任何内置功能,我可以通过它们触发和监视 adf 管道。
因此,我期望的结果是 CD 管道应等待 adf 管道完成,然后再继续 CD 管道中的下一个任务。
您可以使用 Azure DevOps 中的以下 Powershell 脚本。
$resourceGroupName = "yourresourcegroup"
$DataFactoryName = "yourdatafactory"
$pipelineName = "yourpipeline"
$pollFrequency = 1
$executionId = Invoke-AzDataFactoryV2Pipeline -ResourceGroupName $resourceGroupName -DataFactoryName $DataFactoryName -PipelineName $pipelineName
$runStatus = (Get-AzDataFactoryV2PipelineRun -ResourceGroupName $resourceGroupName -DataFactoryName $DataFactoryName -PipelineRunId $executionId).Status
While ($runStatus -eq 'InProgress') {
Write-Host ("Pipeline {0} in progress" -f $pipelineName)
Start-Sleep $pollFrequency
$runStatus = (Get-AzDataFactoryV2PipelineRun -ResourceGroupName $resourceGroupName -DataFactoryName $DataFactoryName -PipelineRunId $executionId).Status
}
Write-Host ("Pipeline {0} finished with status {1}" -f $pipelineName, $runStatus)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)