как контролировать ADF конвейер из CI / CD конвейера - PullRequest
1 голос
/ 24 сентября 2019

У меня есть конвейер CD, который запускает конвейер фабрики данных Azure (ADF), но он (конвейер CD) не ждет, чтобы продолжить выполнение следующих задач, пока конвейер (ADF) не завершится.Я хочу знать, есть ли какие-либо встроенные возможности в конвейере CD, через который я могу запускать, а также контролировать конвейер ADF.

Итак, мой желаемый результат заключается в том, что конвейер CD должен дождаться завершения конвейера adf, прежде чем продолжить выполнение следующих задач в конвейере CD.

1 Ответ

0 голосов
/ 24 сентября 2019

Вы можете использовать следующий скрипт Powershell из DevOps Azure.

$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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...