Konfigurowanie potoku i aktualizacji wypychanych
W tym artykule dowiesz się, jak za pomocą interfejsu wiersza polecenia dla deweloperów platformy Azure (azd
) wypychać zmiany szablonu za pośrednictwem potoku ciągłej integracji/ciągłego wdrażania, takiego jak GitHub Actions lub Azure DevOps. W tym przykładzie użyjesz aplikacji internetowej React z interfejsem API Node.js i bazą danych MongoDB na platformie Azure , ale możesz zastosować zasady, które poznasz w tym artykule, do dowolnego z szablonów interfejsu wiersza polecenia dla deweloperów platformy Azure.
Uwaga
Polecenie azd pipeline config
jest nadal w wersji beta. Przeczytaj więcej na temat obsługi funkcji alfa i beta na stronie strategii obsługi wersji funkcji i wydania.
Wymagania wstępne
- Zainstaluj interfejs wiersza polecenia dla deweloperów platformy Azure.
- Wdróż szablon Node.js.
- Zainstalowany program Visual Studio Code .
Wszystkie azd
szablony obejmują domyślny plik konfiguracji potoku GitHub Actions i Azure DevOps o nazwie azure-dev.yml
, który jest wymagany do skonfigurowania ciągłej integracji/ciągłego wdrażania. Ten plik konfiguracji aprowizuje zasoby platformy Azure i wdróż kod w gałęzi głównej. Możesz znaleźć następujące informacje azure-dev.yml
:
- W przypadku funkcji GitHub Actions: w
.github/workflow
katalogu. - W przypadku
.azdo/pipelines
usługi Azure DevOps: w katalogu .
Aby skonfigurować potok ciągłej integracji/ciągłego wdrażania, użyj azd pipeline config
polecenia , które obsługuje następujące zadania:
- Tworzy i konfiguruje jednostkę usługi dla aplikacji w subskrypcji platformy Azure.
- Procedura tworzenia i konfigurowania repozytorium GitHub oraz zatwierdzania do niego kodu projektu. Możesz również użyć istniejącego repozytorium GitHub.
- Tworzy bezpieczne połączenie między platformą Azure i repozytorium przy użyciu wpisów tajnych usługi GitHub.
- Uruchamia akcję Usługi GitHub po zaewidencjonowyniu pliku przepływu pracy.
Aby uzyskać bardziej szczegółową kontrolę nad tym procesem, możesz również ręcznie skonfigurować potok.
Wszystkie szablony zawierają domyślne akcje GitHub Actions i plik konfiguracji potoku usługi Azure DevOps o nazwie azure-dev.yml
. Ten plik konfiguracji aprowizuje zasoby platformy Azure i wdraża kod w gałęzi głównej. Możesz znaleźć następujące informacje azure-dev.yml
:
- W przypadku funkcji GitHub Actions: w
.github/workflow
katalogu. - W przypadku
.azdo/pipelines
usługi Azure DevOps: w katalogu .
Możesz użyć pliku konfiguracji zgodnie z potrzebami lub zmodyfikować go zgodnie z potrzebami.
Wybierz preferowanego dostawcę potoku, aby kontynuować:
Autoryzowanie usługi GitHub do wdrażania na platformie Azure
Aby skonfigurować przepływ pracy, musisz przyznać usłudze GitHub uprawnienia do wdrażania na platformie Azure w Twoim imieniu. Autoryzuj usługę GitHub przez utworzenie jednostki usługi platformy Azure przechowywanej we wpisie tajnym usługi GitHub o nazwie AZURE_CREDENTIALS
.
Uruchom następujące polecenie, aby utworzyć jednostkę usługi platformy Azure i skonfigurować potok:
azd pipeline config
To polecenie tworzy również prywatne repozytorium GitHub i wypycha kod do nowego repozytorium.
Uwaga
Domyślnie
azd pipeline config
używa Połączenie OpenID (OIDC) nazywanych poświadczeniami federacyjnymi. Jeśli nie chcesz używać protokołu OIDC, uruchom polecenieazd pipeline config --auth-type client-credentials
.Poświadczenia OIDC/federacyjne nie są obsługiwane w przypadku programu Terraform.
Podaj żądane informacje w witrynie GitHub.
Po wyświetleniu monitu o zatwierdzenie i wypchnięcie lokalnych zmian w celu uruchomienia nowego uruchomienia funkcji GitHub Actions określ wartość
y
.W oknie terminalu wyświetl wyniki
azd pipeline config
polecenia. Polecenieazd pipeline config
wyświetli nazwę repozytorium GitHub dla projektu.Za pomocą przeglądarki otwórz repozytorium GitHub dla projektu.
Wybierz pozycję Akcje , aby wyświetlić uruchomiony przepływ pracy.
Wprowadzanie i wypychanie zmiany kodu
W katalogu projektu
/src/web/src/layout
otwórz plikheader.tsx
.Znajdź wiersz
<Text variant="xLarge">ToDo</Text>
.Zmień literał
ToDo
namyTodo
.Zapisz plik.
Zatwierdź wprowadzone zmiany. Zatwierdzenie zmiany powoduje uruchomienie potoku akcji usługi GitHub w celu wdrożenia aktualizacji.
Za pomocą przeglądarki otwórz repozytorium GitHub projektu, aby wyświetlić oba te elementy:
- Zatwierdzenie
- Zatwierdzanie z konfigurowanych funkcji GitHub Actions.
Wybierz pozycję Akcje , aby wyświetlić aktualizację testu odzwierciedlona w przepływie pracy.
Odwiedź adres URL frontonu internetowego, aby sprawdzić aktualizację.
azd
jako akcja usługi GitHub
Dodaj azd
jako akcję usługi GitHub. Ta akcja spowoduje zainstalowanie azd
elementu . Aby go użyć, możesz dodać następujące elementy do :.github\workflows\azure-dev.yml
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Install azd
uses: Azure/setup-azd@v0.1.0
Czyszczenie zasobów
Jeśli nie potrzebujesz już zasobów platformy Azure utworzonych w tym artykule, uruchom następujące polecenie:
azd down
Zażądaj pomocy
Aby uzyskać informacje na temat tworzenia usterki, żądania pomocy lub zaproponowania nowej funkcji dla interfejsu wiersza polecenia dla deweloperów platformy Azure, odwiedź stronę rozwiązywania problemów i pomocy technicznej .
Następne kroki
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla