2017-01-18 25 views
1

我想在Visual Studio中创建Azure数据工厂项目,而不是直接在Azure门户中创建Azure数据工厂。之所以这样,是因为我希望将项目放在源代码管理中,因为它是一个团队项目,并且是为了支持它。使用VSTS发布Azure数据工厂项目版本

我想使用Visual Studio Team Services为上述Azure Data Factory项目自动执行构建和发布过程。构建过程非常简单;它将是解决方案上运行的MSBuild。但是,我不确定如何去发布定义。是否有任务/一组任务或不同的方法可以让我将Azure数据工厂项目部署到Azure中?

回答

2

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

  1. 添加Azure中的PowerShell步/任务建立/释放定义
  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

+0

当我创建Azure PowerShell任务并在其中使用上述查询时,出现以下错误:'凭证操作错误:您的链接服务的授权码无效以生成身份验证令牌。请使用有权访问您的资源的帐户重新授权此链接服务,并及时重新部署链接服务。“部署工作正常,但它在Azure门户中显示”Provisioning Failed“,并且必须手动单击”授权“按钮“作者和部署”部分。我知道有C#代码来自动执行此操作,但我如何与PowerShell集成? – brodskyb

+0

@brodskyb如果您通过手动使用PowerShell和Rest API来构建Azure数据工厂,结果如何? –

+0

@brodskyb链接:https://docs.microsoft.com/en-us/azure/data-factory/data-factory-build-your-first-pipeline-using-powershell和https://docs.microsoft.com/en-us/azure/data-factory/data-factory-build-your-first-pipeline-using-rest-api –