Konfigurowanie potoku ciągłej integracji/ciągłego wdrażania dla szablonu
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:
W wierszu polecenia ustawionym na katalog główny projektu uruchom następujące polecenie:
azd pipeline config
Wybierz pozycję GitHub.
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.
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.Wybierz adres URL danych wyjściowych w konsoli, aby otworzyć kartę przeglądarki w nowym repozytorium GitHub.
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 login
poleceń iazd deploy
azd provision
, które były wcześniej używane. Szczegóły tego przepływu pracy można eksplorować w.github
folderze projektu.
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.