2017-01-18 5 views
1

Ich möchte ein Azure Data Factory-Projekt in Visual Studio erstellen, anstatt eine Azure Data Factory direkt im Azure-Portal zu erstellen. Der Grund dafür ist, dass ich das Projekt in der Quellcodeverwaltung haben möchte, da es sich um ein Teamprojekt und um eine Sicherung handelt.Azure Data Factory-Projekt mit VSTS-Version freigeben

Ich möchte mit Visual Studio Team Services die Build- und Release-Prozesse für das oben erwähnte Azure Data Factory-Projekt automatisieren. Der Build-Prozess ist einfach; Es wird ein MSBuild-Lauf für die Lösung sein. Ich bin mir jedoch nicht sicher, wie ich mit der Release-Definition umgehen soll. Gibt es eine Aufgabe/einen Aufgabensatz oder eine andere Methode, mit der ich mein Azure Data Factory-Projekt in Azure bereitstellen kann?

Antwort

2

Sie können Azure Data Factory mit PowerShell bereitstellen.

  1. hinzufügen Azure Powershell-Schritt/Aufgabe zu bauen/release Definition
  2. Einfache Skript:

Code:

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 
} 

Weitere Informationen Sie in diesem Artikel beziehen: Deploy Azure Data Factory using PowerShell.

+0

Wenn ich eine Azure PowerShell-Aufgabe erstellen und die obige Abfrage darin verwende, erhalte ich den folgenden Fehler: 'Anmeldevorgangsfehler: Der Autorisierungscode für Ihren verknüpften Dienst ist ungültig, um ein Authentifizierungstoken zu generieren. Autorisieren Sie diesen verknüpften Dienst erneut mit einem Konto, das Zugriff auf Ihre Ressource hat, und implementieren Sie den verknüpften Dienst umgehend. Die Bereitstellung funktioniert, aber im Azure-Portal heißt es "Bereitstellung fehlgeschlagen", und ich muss manuell auf die Schaltfläche "Autorisieren" klicken Abschnitt "Author and Deploy" Ich weiß, dass es C# -Code gibt, um dies zu automatisieren, aber wie kann ich mich in meine PowerShell integrieren? – brodskyb

+0

@brodskyb Was sind die Ergebnisse, wenn Sie eine azure Data Factory mithilfe von PowerShell und Rest API manuell erstellen? –

+0

@ Brodskyb Links: https://docs.microsoft.com/en-us/azure/data-factory/data-factory-build-your-first-pipeline-using-powershell und https://docs.microsoft.com/de-de/azure/data-factory/data-factory-build-your-first-pipeline-using-rest-api –