Tümleştirme ve geliştirme için Azure Stream Analytics CI/CD NuGet paketini kullanın
Bu makalede, Azure Stream Analytics CI/CD NuGet paketinin bir sürekli tümleştirme ve dağıtım işlemi ayarlamak için nasıl kullanılacağı açıklanır.
MSBuild için destek almak üzere Visual Studio için Stream Analytics araçları ' nın 2.3.0000.0 veya üzeri sürümlerini kullanın.
Bir NuGet paketi kullanılabilir: Microsoft. Azure. Stream Analytics. CICD. Stream Analytics Visual Studio projelerininsürekli tümleştirme ve dağıtım sürecini destekleyen MSBuild, yerel çalıştırma ve dağıtım araçlarını sağlar.
Not
NuGet paketi yalnızca Visual Studio için Stream Analytics araçları 'nın 2.3.0000.0 veya üzeri sürümü ile kullanılabilir. Visual Studio araçlarının önceki sürümlerinde oluşturulmuş projeleriniz varsa, bunları 2.3.0000.0 veya sonraki sürümüyle açmanız ve kaydetmeniz yeterlidir. Ardından yeni yetenekler etkinleştirilir.
Daha fazla bilgi için bkz. Visual Studio için Stream Analytics araçları.
MSBuild
Standart Visual Studio MSBuild deneyimi gibi bir proje oluşturmak için iki seçeneğiniz vardır. Projeye sağ tıklayıp ardından Oluştur' u seçin. Ayrıca, komut satırından NuGet paketindeki MSBuild 'i de kullanabilirsiniz.
./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"
Bir Stream Analytics Visual Studio projesi başarıyla oluşturduğunda, bin/[Debug/Retail]/Deploy klasörü altında aşağıdaki iki Azure Resource Manager şablon dosyasını oluşturur:
Şablon dosyası Kaynak Yöneticisi
[ProjectName].JobTemplate.jsonKaynak Yöneticisi Parameters dosyası
[ProjectName].JobTemplate.parameters.json
parameters.jsdosyadaki varsayılan parametreler, Visual Studio projenizin ayarlarından alınır. Başka bir ortama dağıtmak istiyorsanız, parametreleri uygun şekilde değiştirin.
Not
Tüm kimlik bilgileri için varsayılan değerler null olarak ayarlanır. Buluta dağıtmadan önce değerleri ayarlamanız gerekir .
"Input_EntryStream_sharedAccessPolicyKey": {
"value": null
},
Kaynak Yöneticisi Şablon dosyası ve Azure PowerShell dağıtmahakkında daha fazla bilgi edinin. Bir nesnenin kaynak yöneticisi şablonunda parametre olarak nasıl kullanılacağıhakkında daha fazla bilgi edinin.
Azure Data Lake Store Gen1 için yönetilen kimliği çıkış havuzu olarak kullanmak için, Azure 'a dağıtılmadan önce PowerShell kullanarak hizmet sorumlusuna erişim sağlamanız gerekir. Kaynak Yöneticisi şablonuyla yönetilen kimlik ile ADLS 1. dağıtmahakkında daha fazla bilgi edinin.
Komut satırı aracı
Projeyi derleme
NuGet paketinin SA.exe adlı bir komut satırı aracı vardır. Sürekli tümleştirme ve sürekli teslim sürecinde kullanabileceğiniz rastgele bir makinede proje derlemesini ve yerel sınamayı destekler.
Dağıtım dosyaları varsayılan olarak geçerli dizinin altına yerleştirilir. Aşağıdaki-OutputPath parametresini kullanarak çıkış yolunu belirtebilirsiniz:
./tools/SA.exe build -Project [Your Project Full Path] [-OutputPath <outputPath>]
Betiği yerel olarak test etme
Projenizde Visual Studio 'da yerel giriş dosyaları belirtilmişse, localrun komutunu kullanarak otomatikleştirilmiş bir betik testi çalıştırabilirsiniz. Çıkış sonucu geçerli dizinin altına yerleştirilir.
localrun -Project [ProjectFullPath]
Stream Analytics PowerShell API 'SI ile kullanmak için bir iş tanımı dosyası oluşturma
ARM komutu, giriş olarak derleme ile oluşturulan iş şablonu ve iş şablonu parametre dosyalarını alır. Daha sonra bunları, Stream Analytics PowerShell API 'siyle birlikte kullanılabilecek bir iş tanımı JSON dosyası halinde birleştirir.
arm -JobTemplate <templateFilePath> -JobParameterFile <jobParameterFilePath> [-OutputFile <asaArmFilePath>]
Örnek:
./tools/SA.exe arm -JobTemplate "ProjectA.JobTemplate.json" -JobParameterFile "ProjectA.JobTemplate.parameters.json" -OutputFile "JobDefinition.json"