如何使用 azure DevOps 更改 Azure 数据工厂存储事件触发器中的“Blob 路径开头”?

How can I change the `Blob path begins with` in the Azure data factory storage event trigger using azure DevOps?

我已经为 Azure 数据工厂开发环境中的管道设置了存储事件触发器。 blob path begins with 在开发环境和其他环境(暂存和生产)中是不同的。我考虑过对其进行参数化,但似乎无法在那里使用动态内容。有谁知道在 azure DevOps 管道或任何其他方式中更改它的方法吗?

目前无法参数化存储事件触发器中的 blob path begins with 字段。您需要创建多个触发器才能达到要求。

由于无法在Azure数据工厂存储事件触发器中参数化blob path begins with,我决定直接从Azure DevOps管道修改adf_publish分支中的ARMTemplateForFactory.json使用 PowerShell 脚本。我将在这里分享我的脚本:

param(
[String] $ADFArmPath
)

$JsonData = (Get-Content $ADFArmPath -raw | ConvertFrom-Json)


$JsonData.update | % { if($JsonData.resources.properties)
    {
        foreach ($ItemName in $JsonData.resources.properties ) {
                if($ItemName.type -eq "BlobEventsTrigger")
                {
                $ItemName.typeProperties.blobPathBeginsWith = $ItemName.typeProperties.blobPathBeginsWith.replace('x','y')                       
                    }
                }
            }
    }
    
   $JsonData | ConvertTo-Json -Depth 100  | set-content $ADFArmPath ```