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

Ukończone

Wiesz już, jak aprowizować i wdrażać zasoby aplikacji na platformie Azure oraz jak je aktualizować przy użyciu nowych zmian. Jednak poprzednie przepływy pracy polegały na ręcznym uruchamianiu poleceń w celu zastosowania zmian w środowisku. Interfejs wiersza polecenia dla deweloperów platformy Azure (azd) umożliwia również dalszą automatyzację tego procesu przy użyciu potoku ciągłej integracji/ciągłego wdrażania (CI/CD) 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 integracji/ciągłego wdrażania zawarte w .github folderze funkcji GitHub Actions lub .azdo w folderze usługi Azure Pipelines. Przykładowy szablon używany w tym module opiera się na funkcji GitHub Actions, ale azd polecenie i przepływ pracy są takie same niezależnie od platformy ciągłej integracji/ciągłego wdrażania. 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 pozycję GitHub.

  3. Jeśli źródło usługi GitHub nie jest ustawione dla projektu, azd zapyta, jak chcesz skonfigurować repozytorium zdalne. Wybierz opcję Utwórz nowe prywatne repozytorium GitHub, a następnie wprowadź nazwę nowego repozytorium. azd wykona 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.
  4. azd Zostanie również wyświetlony monit o zatwierdzenie i wypchnięcie lokalnych zmian do skonfigurowanego potoku. Wprowadź wartość tak i poczekaj na zakończenie.

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

  6. 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żać aplikację, wypychając zmiany kodu do usługi GitHub. Możesz również nadal uruchamiać azd polecenia lokalnie, tak jak w poprzednich krokach.