Konfigurowanie potoku ciągłej integracji/ciągłego wdrażania

Ukończone

Utworzono szablon i aprowizujesz jego zasoby na platformie Azure. Jednak poprzednie przepływy pracy polegały na ręcznych poleceniach, aby zastosować zmiany w środowisku. Konfigurując potok ciągłej integracji/ciągłego wdrażania, możesz automatycznie zaktualizować środowisko platformy Azure przy użyciu najnowszych zmian, zatwierdzając i wypychając zmiany do usługi GitHub.

Konfigurowanie potoku

Większość azd szablonów zawiera pliki przepływu pracy ciągłej .github integracji/ciągłego wdrażania w folderze funkcji GitHub Actions lub .azdo folderu dla usługi Azure Pipelines (lub obu tych elementów). Te pliki przepływu pracy używają standardowej struktury dla odpowiednich platform, więc szczegółowe badanie konfiguracji przepływu pracy ciągłej integracji/ciągłego wdrażania wykracza poza zakres tego modułu. Jednak dogłębne zrozumienie funkcji GitHub Actions lub usługi Azure Pipelines nie jest wymagane do ukończenia tego modułu, ponieważ azd stanowi abstrakcję dużej części pracy za prostymi poleceniami korzystającymi z plików konfiguracji przepływu pracy.

Polecenie azd i przepływ pracy do skonfigurowania potoku ciągłej integracji/ciągłego wdrażania są takie same niezależnie od tego, czy wybierasz funkcję GitHub Actions, czy usługę Azure Pipelines. Aby można było skonfigurować ciągłą integrację/ciągłe wdrażanie, wymagane jest repozytorium GitHub. Możesz utworzyć nowe repozytorium, tworząc rozwidlenie oryginalnego azd repozytorium szablonu i ustawiając je jako repozytorium zdalne, albo utworzyć repozytorium przy użyciu azd procesu konfiguracji potoku, co jest podejściem, którego użyjesz w tym przykładzie.

Wykonaj następujące kroki, aby skonfigurować potok ciągłej integracji/ciągłego wdrażania dla szablonu:

  1. W wierszu polecenia ustawionym na katalog główny projektu uruchom następujące polecenie:

    azd pipeline config
    
  2. Wybierz GitHub, gdy azd zostaniesz poproszony o wybór dostawcy. Pamiętaj, że usługa Azure DevOps jest również udostępniana jako opcja.

  3. Po wyświetleniu monitu wprowadź i i naciśnij Enter, aby polecić azd utworzenie domyślnego pliku azure-dev.yaml. azure-dev.yaml jest standardowym plikiem konfiguracji funkcji GitHub Actions wymaganym do konfigurowania przepływów pracy, takich jak potok wdrażania. azd dodaje plik azure-dev.yml do projektu w nowym folderze .github. Możesz użyć pliku azure-dev.yaml as-is lub zmodyfikować go zgodnie z potrzebami.

  4. Jeśli źródło usługi GitHub nie jest ustawione dla projektu,, azd jak chcesz skonfigurować repozytorium zdalne. Wybierz opcję Utwórz nowe prywatne repozytorium GitHub, a następnie wprowadź nazwę nowego repozytorium. azd wykonuje następujące zadania:

    • Tworzy repozytorium GitHub i zatwierdza do niego kod projektu.
    • Tworzy i konfiguruje jednostkę usługi dla aplikacji w subskrypcji platformy Azure.
    • Konfiguruje bezpieczne połączenie między platformą Azure i repozytorium przy użyciu jednostki usługi i wpisów tajnych usługi GitHub.
  5. azd również, czy chcesz zatwierdzić i wypchnąć zmiany lokalne do skonfigurowanego potoku. Wprowadź wartość tak i poczekaj na zakończenie.

  6. Wybierz adres URL danych wyjściowych w konsoli, aby otworzyć kartę przeglądarki w nowym repozytorium GitHub.

  7. Przejdź do karty Akcje , aby znaleźć uruchomiony przepływ pracy, który będzie uwierzytelniać, pakować, aprowizować i wdrażać kod. Przepływ pracy używa tych samych azd auth loginpoleceń i azd provisionazd deploy , które były wcześniej używane. Szczegóły tego przepływu pracy można eksplorować w .github folderze projektu.

    Zrzut ekranu przedstawiający uruchomiony przepływ pracy funkcji GitHub Actions.

Po skonfigurowaniu potoku możesz stale aktualizować środowisko platformy Azure i wdrażaną aplikację, wypychając zmiany kodu do usługi GitHub. Możesz również nadal uruchamiać azd polecenia lokalnie, tak jak w poprzednich krokach.