Tworzenie potoku ciągłej integracji/ciągłego wdrażania dla zadania usługi Stream Analytics przy użyciu usługi Azure DevOps

Z tego artykułu dowiesz się, jak utworzyć potoki kompilacji i wydania usługi Azure DevOps przy użyciu narzędzi ciągłej integracji/ciągłego wdrażania usługi Azure Stream Analytics.

Zatwierdzanie projektu usługi Stream Analytics

Przed rozpoczęciem zatwierdź kompletne projekty usługi Stream Analytics jako pliki źródłowe do repozytorium usługi Azure DevOps . Możesz odwołać się do tego przykładowego repozytorium i kodu źródłowego projektu usługi Stream Analytics w usłudze Azure Pipelines.

Kroki opisane w tym artykule używają projektu usługi Stream Analytics Visual Studio Code. Jeśli używasz projektu programu Visual Studio, wykonaj kroki opisane w temacie Automatyzowanie kompilacji, testów i wdrożeń zadania usługi Azure Stream Analytics przy użyciu narzędzi ciągłej integracji/ciągłego wdrażania.

Tworzenie potoku kompilacji

W tej sekcji dowiesz się, jak utworzyć potok kompilacji.

  1. Otwórz przeglądarkę internetową i przejdź do projektu w usłudze Azure DevOps.

  2. W obszarze Potoki w menu nawigacji po lewej stronie wybierz pozycję Kompilacje. Następnie wybierz pozycję Nowy potok.

    Tworzenie nowego potoku platformy Azure

  3. Wybierz pozycję Użyj edytora klasycznego , aby utworzyć potok bez języka YAML.

  4. Wybierz typ źródła, projekt zespołowy i repozytorium. Następnie wybierz pozycję Kontynuuj.

    Wybieranie projektu usługi Azure Stream Analytics

  5. Na stronie Wybieranie szablonu wybierz pozycję Puste zadanie.

Instalowanie pakietu npm

  1. Na stronie Zadania wybierz znak plus obok pozycji Zadanie agenta 1. Wprowadź ciąg npm w wyszukiwaniu zadań i wybierz pozycję npm.

    Wybieranie zadania npm

  2. Nadaj zadaniu nazwę wyświetlaną. Zmień opcję Polecenie na niestandardową i wprowadź następujące polecenie w poleceniu i argumentach. Pozostaw pozostałe opcje domyślne.

    install -g azure-streamanalytics-cicd
    

    Wprowadź konfiguracje dla zadania npm

Aby użyć agenta hosted-Linux, wykonaj następujące kroki:

  1. Wybierz specyfikację agenta

    Zrzut ekranu przedstawiający wybieranie specyfikacji agenta.

  2. Na stronie Zadania wybierz znak plus obok pozycji Zadanie agenta 1. Wprowadź wiersz polecenia w wyszukiwaniu zadań i wybierz pozycję Wiersz polecenia.

    Zrzut ekranu przedstawiający wyszukiwanie zadania wiersza polecenia.

  3. Nadaj zadaniu nazwę wyświetlaną. wprowadź następujące polecenie w skryscie. Pozostaw pozostałe opcje domyślne.

    sudo npm install -g azure-streamanalytics-cicd --unsafe-perm=true --allow-root
    

    Zrzut ekranu przedstawiający wprowadzanie skryptu dla zadania cmd.

Dodawanie zadania kompilacji

  1. Na stronie Zmienne wybierz pozycję + Dodaj w zmienne potoku. Dodaj następujące zmienne. Ustaw następujące wartości zgodnie z preferencjami:

    Nazwa zmiennej Wartość
    projectRootPath [YourProjectName]
    Outputpath Dane wyjściowe
    deployPath Wdróż
  2. Na stronie Zadania wybierz znak plus obok pozycji Zadanie agenta 1. Wyszukaj wiersz polecenia.

  3. Nadaj zadaniu nazwę wyświetlaną i wprowadź następujący skrypt. Zmodyfikuj skrypt przy użyciu nazwy repozytorium i nazwy projektu.

    azure-streamanalytics-cicd build -project $(projectRootPath)/asaproj.json -outputpath $(projectRootPath)/$(outputPath)/$(deployPath)
    

    Obraz używa projektu usługi Stream Analytics Visual Studio Code jako przykładu.

    Wprowadź konfiguracje dla kodu visual studio zadania wiersza polecenia

Dodawanie zadania testowego

  1. Na stronie Zmienne wybierz pozycję + Dodaj w zmienne potoku. Dodaj następujące zmienne. Zmodyfikuj wartości przy użyciu ścieżki wyjściowej i nazwy repozytorium.

    Nazwa zmiennej Wartość
    testPath Testowanie

    Dodawanie zmiennych potoku

  2. Na stronie Zadania wybierz znak plus obok pozycji Zadanie agenta 1. Wyszukaj wiersz polecenia.

  3. Nadaj zadaniu nazwę wyświetlaną i wprowadź następujący skrypt. Zmodyfikuj skrypt przy użyciu nazwy pliku projektu i ścieżki do pliku konfiguracji testu.

    Aby uzyskać szczegółowe informacje na temat dodawania i konfigurowania przypadków testowych, zobacz instrukcje dotyczące automatycznego testowania .

    azure-streamanalytics-cicd test -project $(projectRootPath)/asaproj.json -outputpath $(projectRootPath)/$(outputPath)/$(testPath) -testConfigPath $(projectRootPath)/test/testConfig.json 
    

    Wprowadź konfiguracje dla zadania wiersza polecenia

Dodawanie zadania Kopiowania plików

Należy dodać zadanie kopiowania pliku, aby skopiować plik podsumowania testu i pliki szablonów usługi Azure Resource Manager do folderu artefaktu.

  1. Na stronie Zadania wybierz + obok pozycji Zadanie agenta 1. Wyszukaj pozycję Kopiuj pliki. Następnie wprowadź następujące konfiguracje. Przypisanie do zawartości powoduje skopiowanie ** wszystkich plików wyników testu.

    Parametr Dane wejściowe
    Nazwa wyświetlana Kopiowanie plików do: $(build.artifactstagingdirectory)
    Folder źródłowy $(system.defaultworkingdirectory)/$(outputPath)/
    Zawartość **
    Folder docelowy $(build.artifactstagingdirectory)
  2. Rozwiń pozycję Opcje kontrolki. Wybierz pozycję Nawet jeśli poprzednie zadanie nie powiodło się, chyba że kompilacja została anulowana w obszarze Uruchom to zadanie.

    Wprowadź konfiguracje zadania kopiowania

Dodawanie zadania Publikowanie artefaktów kompilacji

  1. Na stronie Zadania wybierz znak plus obok pozycji Zadanie agenta 1. Wyszukaj pozycję Publikuj artefakty kompilacji i wybierz opcję z ikoną czarnej strzałki.

  2. Rozwiń pozycję Opcje kontrolki. Wybierz pozycję Nawet jeśli poprzednie zadanie nie powiodło się, chyba że kompilacja została anulowana w obszarze Uruchom to zadanie.

    Wprowadź konfiguracje zadania publikowania

Zapisz i uruchom

Po zakończeniu dodawania pakietu npm, wiersza polecenia, kopiowania plików i publikowania zadań artefaktów kompilacji wybierz pozycję Zapisz & kolejkę. Po wyświetleniu monitu wprowadź komentarz zapisu i wybierz pozycję Zapisz i uruchom. Wyniki testowania można pobrać ze strony Podsumowanie potoku.

Sprawdzanie wyników kompilacji i testów

Plik podsumowania testu i pliki szablonu usługi Azure Resource Manager można znaleźć w folderze Opublikowany.

Sprawdzanie wyników kompilacji i testów

Sprawdzanie artefaktów

Wydanie za pomocą usługi Azure Pipelines

W tej sekcji dowiesz się, jak utworzyć potok wydania.

Otwórz przeglądarkę internetową i przejdź do projektu usługi Azure Stream Analytics Visual Studio Code.

  1. W obszarze Potoki w menu nawigacji po lewej stronie wybierz pozycję Wydania. Następnie wybierz pozycję Nowy potok.

  2. Wybierz pozycję Rozpocznij od pustego zadania.

  3. W polu Artefakty wybierz pozycję + Dodaj artefakt. W obszarze Źródło wybierz utworzony potok kompilacji i wybierz pozycję Dodaj.

    Wprowadź artefakt potoku kompilacji

  4. Zmień nazwę etapu 1 na Wdrażanie zadania w środowisku testowym.

  5. Dodaj nowy etap i nadaj mu nazwę Wdrażanie zadania w środowisku produkcyjnym.

Dodawanie zadań wdrażania

  1. Z listy rozwijanej zadania wybierz pozycję Wdróż zadanie w środowisku testowym.

  2. + Wybierz obok pozycji Zadanie agenta i wyszukaj wdrożenie szablonu usługi ARM. Wprowadź następujące parametry:

    Parametr Wartość
    Nazwa wyświetlana Wdrażanie projektu myASAProject
    Subskrypcja platformy Azure Wybierz subskrypcję.
    Akcja Utwórz lub zaktualizuj grupę zasobów
    Grupa zasobów Wybierz nazwę grupy zasobów testowych, która będzie zawierać zadanie usługi Stream Analytics.
    Lokalizacja Wybierz lokalizację testowej grupy zasobów.
    Lokalizacja szablonu Połączony artefakt
    Template $(System.DefaultWorkingDirectory)/_azure-streamanalytics-cicd-demo-CI-Deploy/drop/myASAProject.JobTemplate.json
    Parametry szablonu $(System.DefaultWorkingDirectory)/_azure-streamanalytics-cicd-demo-CI-Deploy/drop/myASAProject.JobTemplate.parameters.json
    Zastąp parametry szablonu -<arm_template_parameter> "twoja wartość". Parametry można zdefiniować przy użyciu zmiennych.
    Tryb wdrożenia Przyrostowy
  3. Z listy rozwijanej zadania wybierz pozycję Wdróż zadanie w środowisku produkcyjnym.

  4. + Wybierz obok pozycji Zadanie agenta i wyszukaj wdrożenie szablonu usługi ARM. Wprowadź następujące parametry:

    Parametr Wartość
    Nazwa wyświetlana Wdrażanie projektu myASAProject
    Subskrypcja platformy Azure Wybierz subskrypcję.
    Akcja Utwórz lub zaktualizuj grupę zasobów
    Grupa zasobów Wybierz nazwę produkcyjnej grupy zasobów, która będzie zawierać zadanie usługi Stream Analytics.
    Lokalizacja Wybierz lokalizację produkcyjnej grupy zasobów.
    Lokalizacja szablonu Połączony artefakt
    Template $(System.DefaultWorkingDirectory)/_azure-streamanalytics-cicd-demo-CI-Deploy/drop/myASAProject.JobTemplate.json
    Parametry szablonu $(System.DefaultWorkingDirectory)/_azure-streamanalytics-cicd-demo-CI-Deploy/drop/myASAProject.JobTemplate.parameters.json
    Zastąp parametry szablonu -<arm_template_parameter> "twoja wartość"
    Tryb wdrożenia Przyrostowy

Tworzenie wydania

Aby utworzyć wydanie, wybierz pozycję Utwórz wydanie w prawym górnym rogu.

Tworzenie wydania przy użyciu usługi Azure Pipelines

Następne kroki