Použití balíčku NuGet CI/CD Azure Stream Analytics pro integraci a vývoj

Tento článek popisuje, jak pomocí balíčku NuGet CI/CD Azure Stream Analytics nastavit proces kontinuální integrace a nasazování.

Pokud chcete získat podporu nástroje Stream Analytics pro Visual Studio, použijte verzi 2.3.0000.0 nebo vyšší.

K dispozici je balíček NuGet: Microsoft.Azure.Stream Analytics.CICD. Poskytuje nástroje MSBuild, místní spuštění a nasazení, které podporují proces kontinuální integrace a nasazování projektů Stream Analytics sady Visual Studio.

Poznámka:

Balíček NuGet lze použít pouze s verzí 2.3.0000.0 nebo vyšší verzí Stream Analytics Tools pro Visual Studio. Pokud máte projekty vytvořené v předchozích verzích nástrojů sady Visual Studio, stačí je otevřít ve verzi 2.3.0000.0 nebo vyšší a uložit. Pak jsou nové funkce povolené.

Další informace najdete v tématu Nástroje Stream Analytics pro Visual Studio.

MSBuild

Stejně jako u standardního prostředí nástroje Visual Studio MSBuild máte k sestavení projektu dvě možnosti. Můžete kliknout pravým tlačítkem myši na projekt a pak zvolit Sestavit. Nástroj MSBuild můžete také použít v balíčku NuGet z příkazového řádku.

./build/msbuild /t:build [Your Project Full Path] /p:CompilerTaskAssemblyFile=Microsoft.WindowsAzure.StreamAnalytics.Common.CompileService.dll  /p:ASATargetsFilePath="[NuGet Package Local Path]\build\StreamAnalytics.targets"

Když se projekt Stream Analytics sady Visual Studio úspěšně sestaví, vygeneruje následující dva soubory šablony Azure Resource Manageru ve složce bin/[Debug/Retail]/Deploy :

  • Soubor šablony Resource Manageru

    [ProjectName].JobTemplate.json

  • Soubor parametrů Resource Manageru

    [ProjectName].JobTemplate.parameters.json

Výchozí parametry v souboru parameters.json pocházejí z nastavení v projektu sady Visual Studio. Pokud chcete nasadit do jiného prostředí, nahraďte parametry odpovídajícím způsobem.

Poznámka:

Pro všechny přihlašovací údaje jsou výchozí hodnoty nastaveny na hodnotu null. Před nasazením do cloudu musíte nastavit hodnoty.

"Input_EntryStream_sharedAccessPolicyKey": {
      "value": null
    },

Přečtěte si další informace o nasazení pomocí souboru šablony Resource Manageru a Azure PowerShellu. Přečtěte si další informace o použití objektu jako parametru v šabloně Resource Manageru.

Pokud chcete jako výstupní jímku použít spravovanou identitu pro Azure Data Lake Store Gen2, musíte před nasazením do Azure poskytnout přístup k instančnímu objektu pomocí PowerShellu. Přečtěte si další informace o nasazení ADLS Gen2 se spravovanou identitou pomocí šablony Resource Manageru.

Nástroj příkazového řádku

Sestavení projektu

Balíček NuGet má nástroj příkazového řádku s názvem SA.exe. Podporuje sestavení projektu a místní testování na libovolném počítači, který můžete použít v procesu kontinuální integrace a průběžného doručování.

Soubory nasazení se ve výchozím nastavení umístí do aktuálního adresáře. Výstupní cestu můžete zadat pomocí následujícího parametru -OutputPath:

./tools/SA.exe build -Project [Your Project Full Path] [-OutputPath <outputPath>] 

Místní testování skriptu

Pokud váš projekt zadal místní vstupní soubory v sadě Visual Studio, můžete spustit automatizovaný test skriptu pomocí příkazu localrun . Výsledek výstupu se umístí do aktuálního adresáře.

localrun -Project [ProjectFullPath]

Vygenerování definičního souboru úlohy pro použití s rozhraním API PowerShellu Stream Analytics

Příkaz arm vezme šablonu úlohy a soubory parametrů šablony úlohy vygenerované prostřednictvím sestavení jako vstupu. Pak je zkombinuje do souboru JSON definice úlohy, který lze použít s rozhraním API PowerShellu Stream Analytics.

arm -JobTemplate <templateFilePath> -JobParameterFile <jobParameterFilePath> [-OutputFile <asaArmFilePath>]

Příklad:

./tools/SA.exe arm -JobTemplate "ProjectA.JobTemplate.json" -JobParameterFile "ProjectA.JobTemplate.parameters.json" -OutputFile "JobDefinition.json" 

Další kroky