使用 VSTS Release 发布 Azure 数据工厂项目

Release Azure Data Factory project using VSTS Release

我想在 Visual Studio 中创建一个 Azure 数据工厂项目,而不是直接在 Azure 门户中创建一个 Azure 数据工厂。原因是我希望将项目置于源代码管理中,因为它是一个团队项目,并且为了备份它。

我想使用 Visual Studio Team Services 来自动化上述 Azure 数据工厂项目的构建和发布过程。构建过程很简单;它将是解决方案上的 MSBuild 运行。但是,我不确定如何进行发布定义。是否有 task/set 任务或其他方法可以让我将 Azure 数据工厂项目部署到 Azure 中?

您可以使用 PowerShell 部署 Azure 数据工厂。

  1. 将 Azure PowerShell step/task 添加到 build/release 定义
  2. 简单脚本:

代码:

foreach($file in Get-ChildItem "[ProjectFolder]" -filter "LinkedService*")
{
  New-AzureRmDataFactoryLinkedService -ResourceGroupName "ADF" -DataFactoryName "SampleFactory" -Name $file.BaseName -File $file.FullName -Force | Format-List
}
foreach($file in Get-ChildItem "[ProjectFolder]" -filter "DataSet*")
{
 New-AzureRmDataFactoryDataset -ResourceGroupName "ADF" -DataFactoryName "SampleFactory" -Name $file.BaseName -File $file.FullName -Force | Format-List
}
foreach($file in Get-ChildItem "[ProjectFolder]" -filter "Pipeline*")
{
 New-AzureRmDataFactoryPipeline -ResourceGroupName "ADF" -DataFactoryName "SampleFactory" -Name $file.BaseName -File $file.FullName -Force | Format-List
}

更多信息,可以参考这篇文章:Deploy Azure Data Factory using PowerShell.