A CI/CD-folyamatok Azure Developer CLI-támogatásának megismerése

Az Azure Developer CLI (azd) leegyszerűsíti a CI/CD beállítását a azd pipeline config paranccsal. Ez a parancs a sablonokban azd található folyamatdefiníciós fájlokat használja az azure-beli alkalmazáserőforrások kiépítési és üzembehelyezési folyamatainak automatizálásához. A sablonok és folyamatok azd integrálásával zökkenőmentes CI-/CD-élményt biztosít, így a fejlesztésre összpontosíthat, miközben konzisztens, megbízható üzembe helyezést biztosít.

Folyamatfunkciók

A parancs azd pipeline config futtatásakor azd végrehajtja a következő lépéseket egy CI/CD-folyamat beállításához:

  • Hitelesítés az Azure-ral: Megerősíti, hogy bejelentkezett, és rendelkezik a szükséges engedélyekkel.
  • Válassza ki a CI/CD platformot: Kéri, hogy válasszon a GitHub Actions vagy az Azure Pipelines között.
  • Adattár konfigurálása: Útmutatók tárházhoz való csatlakozáshoz vagy tárház létrehozásához.
  • Szolgáltatási főfelhasználó beállítása: Automatikusan létrehoz és konfigurál egy szolgáltatási főfelhasználót a biztonságos üzembe helyezéshez.
  • Hitelesítés konfigurálása:
    • GitHub esetén: Az OpenID Connect (OIDC) vagy az ügyfél hitelesítő adatainak beállítása.
    • Azure Pipelines esetén: Beállítja az ügyfél hitelesítő adatait, és személyes hozzáférési jogkivonatot (PAT) kér.
  • Folyamatfájlok kiépítése: Másolja a megfelelő folyamatdefiníciós fájlokat (azure-dev.yml) a sablonból az adattárba.
  • Folyamatváltozók és titkos kódok beállítása: Konfigurálja a szükséges változókat és titkos kulcsokat az üzembe helyezéshez.
  • Módosítások véglegesítése és leküldése: Véglegesíti és leküldi a folyamatkonfigurációt az adattárba.
  • Folyamatfuttatások indítása: Azure-erőforrásokat hoz létre vagy frissít, és telepíti az alkalmazást.

Platformspecifikus részletek

A azd pipeline config parancs támogatja a GitHub Actionst és az Azure Pipelinest is, amelyek mindegyike egyedi szempontokat tartalmaz:

GitHub Actions:

  • A GitHubon üzemeltetett adattárakkal működik.
  • A .github/workflows könyvtárat használja a azure-dev.yml konfigurációs fájlhoz.
  • Alapértelmezés szerint támogatja az OpenID Connect (OIDC) protokollt a biztonságos hitelesítéshez.
  • Használhatja az ügyfél hitelesítő adatait alternatív hitelesítési módszerként.

Azure Pipelines:

  • Az Azure Pipelinesban üzemeltetett adattárakkal működik.
  • Az .azuredevops/pipelines vagy .azdo/pipelines könyvtárat használja a azure-dev.yml konfigurációs fájlhoz.
  • Ügyfél hitelesítő adatait használja a hitelesítéshez (az OIDC jelenleg nem támogatott).
  • Egy személyes hozzáférési jogkivonatot (PAT) igényel, amely meghatározott hatókörökkel rendelkezik.
  • A védett fő ágakat a pull request munkafolyamatokon keresztül támogatja.

Sablonintegráció

Az Azure Developer CLI-sablonok tartalmazhatnak a paranccsal kompatibilis azure-dev.yml előre konfigurált CI-/CD-folyamatdefiníciós fájlokat (azd pipeline config). Sablon klónozása után azonnal futtathatja azd pipeline config a CI/CD-folyamat beállítását anélkül, hogy a konfigurációs fájlokat az alapoktól létrehozná.

Képernyőkép egy folyamatdefiníciós mintafájlról.

A sablonok olyan testreszabott folyamatkonfigurációkat is tartalmazhatnak, amelyek több változót, titkos kódot és környezetspecifikus beállítást tartalmaznak a azure.yaml fájlon keresztül, így a folyamat egyszerűen alkalmazkodhat a különböző projektkövetelményekhez.

Minta munkafolyamat

Egy tipikus munkafolyamat a azd pipeline config használatához a következőket tartalmazza:

  1. Klónozza a kívánt azd sablontárházat a helyi gépre.
  2. Futtassa a azd pipeline config parancsot, és kövesse az utasításokat a folyamat beállításához. Az első futtatási rendelkezésekhez Azure-erőforrásokra volt szükség, és elindít egy munkafolyamatot az alkalmazás üzembe helyezéséhez.
  3. A folyamat létrehozása után véglegesítse és küldje le az adattár módosításait az üzembehelyezési folyamat aktiválásához és az alkalmazás frissítéséhez.
  4. A ci/CD platformon a folyamatok végrehajtásának monitorozása a sikeres üzembe helyezés vagy a problémák elhárítása érdekében.

Ismerje meg az egyes platformok részletes munkafolyamatait:

Megtudhatja, hogyan hozhat létre saját folyamatdefiníciós fájlokat, vagy ismerkedhet meg a speciális konfigurációkkal: