2017-01-18 48 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 –