2017-01-18 11 views
1

Я хочу создать проект Azure Data Factory в Visual Studio, а не создавать Azure Data Factory прямо на портале Azure. Причина в том, что я хочу иметь проект в контроле над версиями, поскольку это командный проект и ради его резервного копирования.Выпуск проекта Azure Data Factory с использованием VSTS Release

Я хочу использовать Visual Studio Team Services для автоматизации процессов сборки и выпуска для вышеупомянутого проекта Azure Data Factory. Процесс сборки прост; это будет запуск MSBuild в решении. Однако я не уверен, как это сделать. Есть ли задача/набор задач или другой метод, который позволит мне развернуть мой проект Azure Data Factory в Azure?

ответ

2

Вы можете развернуть Azure Data Factory с помощью PowerShell.

  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 Каковы результаты, если вы создаете фабрику данных azure с помощью PowerShell и Rest API вручную? –

+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-pipe-using-rest-api –