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. Szablon startowy udostępnia również pliki konfiguracji, aby jeszcze bardziej zautomatyzować ten proces przy użyciu potoku ciągłej integracji/ciągłego wdrażania za pomocą funkcji GitHub Actions lub usługi Azure Pipelines. 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). Przykładowy szablon utworzony w tym module został zainicjowany przy użyciu 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. 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.
  3. azd również, czy chcesz zatwierdzić i wypchnąć zmiany lokalne do skonfigurowanego potoku. Wprowadź wartość tak i poczekaj na zakończenie.

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

  5. 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 deploy azd provision , 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.