【问题标题】:how to monitor adf pipeline from CI/CD pipeline如何从 CI/CD 管道监控 adf 管道
【发布时间】:2019-09-24 09:43:27
【问题描述】:

我有一个触发 azure 数据工厂 (adf) 管道的 CD 管道,但它 (CD 管道) 不会等到 (adf) 管道完成后才继续执行下一个任务。我想知道 CD 管道中是否有任何内置功能,我可以通过这些功能触发和监控 adf 管道。

所以,我想要的结果是 CD 管道应该等待 adf 管道完成,然后再继续 CD 管道中的下一个任务。

【问题讨论】:

  • 您是否使用 PowerShell 启动 ADF 运行? Azure DevOps 没有触发和等待任务的本机活动,但使用 powershell 脚本实现这一点应该不会太难。
  • 我正在使用原生活动来触发 ADF,尝试尽可能多地使用原生活动:)。但似乎这需要powershell。

标签: azure-devops continuous-integration azure-pipelines azure-data-factory


【解决方案1】:

您可以使用 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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-08
    相关资源
    最近更新 更多