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.json

  • Kaynak 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" 

Sonraki adımlar