Udostępnij za pomocą


Odkryj obsługę Azure Developer CLI dla potoków CI/CD.

CLI dewelopera Azure (azd) usprawnia konfigurację CI/CD przy użyciu polecenia azd pipeline config. To polecenie używa plików definicji potoku zawartych w azd szablonach, aby zautomatyzować potoki przygotowania i wdrażania zasobów aplikacji na platformie Azure. Dzięki integracji szablonów i potoków azd umożliwia płynne doświadczenie CI/CD, pozwalając Ci skupić się na rozwoju, jednocześnie zapewniając spójne i niezawodne wdrożenia.

Funkcje potoku

Po uruchomieniu polecenia azd pipeline config, azd wykonuje następujące kroki, aby skonfigurować potok CI/CD:

  • Uwierzytelnianie za pomocą platformy Azure: potwierdza, że użytkownik jest zalogowany i ma wymagane uprawnienia.
  • Wybierz platformę ciągłej integracji/ciągłego wdrażania: monituje o wybranie między funkcjami GitHub Actions lub Azure Pipelines.
  • Konfigurowanie repozytorium: Przewodnik jak połączyć się z repozytorium lub jak je utworzyć.
  • Konfigurowanie jednostki usługi: automatycznie tworzy i konfiguruje jednostkę usługi na potrzeby bezpiecznego wdrożenia.
  • Konfigurowanie uwierzytelniania:
    • W przypadku GitHub: konfiguruje ustawienia OpenID Connect (OIDC) lub poświadczenia klienta.
    • W przypadku usługi Azure Pipelines: konfiguruje poświadczenia klienta i żąda osobistego tokenu dostępu (PAT).
  • Udostępnij pliki potoku: Kopiuje właściwe pliki definicji potoku (azure-dev.yml) z szablonu do Twojego repozytorium.
  • Ustaw zmienne potoku i sekrety: konfiguruje wymagane zmienne i sekrety do wdrożenia.
  • Zatwierdzanie i przesyłanie zmian: zatwierdza i przesyła konfigurację przepływu do repozytorium.
  • Uruchamianie potoków: Tworzy lub aktualizuje zasoby Azure i wdraża aplikację.

Szczegóły specyficzne dla platformy

Polecenie azd pipeline config obsługuje zarówno funkcję GitHub Actions, jak i usługę Azure Pipelines, z których każdy ma unikatowe uwagi:

GitHub Actions:

  • Współpracuje z repozytoriami hostowanymi w usłudze GitHub.
  • Używa katalogu .github/workflows, aby przechowywać plik konfiguracji azure-dev.yml.
  • Obsługuje protokół OpenID Connect (OIDC) domyślnie do bezpiecznego uwierzytelniania.
  • Może używać poświadczeń klienta jako alternatywnej metody uwierzytelniania.

Azure Pipelines:

  • Współpracuje z repozytoriami hostowanymi w usłudze Azure Pipelines.
  • Używa katalogu .azuredevops/pipelines lub .azdo/pipelines dla pliku konfiguracji azure-dev.yml.
  • Używa poświadczeń klienta do uwierzytelniania (OIDC nie jest obecnie obsługiwane).
  • Wymaga osobistego tokenu dostępu (PAT) z określonymi zakresami.
  • Obsługuje chronione główne gałęzie za pośrednictwem procesów pull request.

Integracja szablonu

Szablony Azure Developer CLI mogą zawierać wstępnie skonfigurowane pliki definicji potoku CI/CD (azure-dev.yml) zgodne z poleceniem azd pipeline config. Podczas klonowania szablonu można natychmiast uruchomić azd pipeline config aby skonfigurować potok CI/CD bez konieczności tworzenia od podstaw plików konfiguracyjnych.

Zrzut ekranu przedstawiający przykładowy plik definicji potoku.

Szablony mogą również obejmować niestandardowe konfiguracje potoków z większą liczbą zmiennych, tajnych danych i ustawień specyficznych dla środowiska poprzez plik azure.yaml, co ułatwia dostosowanie potoku do różnych wymagań projektu.

Przykładowy przepływ pracy

Typowy przepływ pracy do użycia azd pipeline config obejmuje:

  1. Sklonuj żądane azd repozytorium szablonów na komputer lokalny.
  2. Uruchom polecenie azd pipeline config i postępuj zgodnie z instrukcjami, aby skonfigurować potok. Pierwszy przebieg konfiguruje wymagane zasoby platformy Azure i wyzwala przepływ pracy w celu wdrożenia aplikacji.
  3. Po utworzeniu potoku zaakceptuj i wypchnij wszelkie zmiany do repozytorium, aby uruchomić potok wdrażania i zaktualizować aplikację.
  4. Monitorowanie wykonywania potoku na platformie CI/CD, aby zapewnić pomyślne wdrożenia lub rozwiązać problemy.

Poznaj szczegółowe przepływy pracy dla każdej platformy:

Dowiedz się, jak utworzyć własne pliki definicji potoku lub zapoznać się z zaawansowanymi konfiguracjami: