פריסה אוטומטית של משאבי ענן הפכה לחלק חיוני של פעולות IT מודרניות.שימוש בכלים כמו GitHub פעולות כדי לפרוס את Azure משאבים הזרמת זרימת עבודה, להפחית שגיאות ידניות, ומזרזת את העברת הפרויקט. מאמר זה חוקר כיצד ליישם פריסה אוטומטית של משאבי Azure באמצעות פעולות GitHub.

הבנת היסודות

GitHub Actions היא פלטפורמה אינטגרציה רציפה ופריסה רציפה (CI/CD) המאפשרת למפתחים להתאים את זרימת העבודה באופן ישיר ב- GitHub שלהם. Azure, פלטפורמת הענן של מיקרוסופט, מציעה מגוון של משאבים כגון מכונות וירטואליות, מסדי נתונים ושירותי App שניתן לספק באופן אוטומטי באמצעות תסריטים ו- APIs.

Prerequisites

  • Azure Account with need הרשאות
  • GitHub Repository for your Project
  • Azure CLI מותקנת מקומית להגדרה ראשונית
  • שירות ראשי עם תפקיד קונטרימור שהוקצה ב- Azure

הקמת שירות Azure

ראשית, ליצור שירות ראשי כדי לאפשר GitHub פעולות כדי לאמת עם Azure. השתמש ב- Azure CLI:

(ב) .

(ב) ב[[1924]], [[1924]]]], [[1924]]]], [[1924]]]], [[1924]]]]]], [[1924]]]], [[1924]]]]]], [[1924]]]]]], [[1924]]]]]], [[1924]]]]]]

סודות GtHub

לנווט את ה- GitHub שלך, ולאחר מכן ללכת להגדרות > סודות > פעולות.הוספת הסודות הבאים:

  • (ב) ,0) ,(התמדה)
  • (ב) ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
  • (ב) ,0) ,13: "התמדה" (בראשית כ"ד)
  • (ב) [15] ,9.1: ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇

יצירת זרימת העבודה של GitHub

במחסן שלך, ליצור קובץ חדש של זרימת עבודה תחת ההרחבה FLT:1.קובץ זה יגדיר את השלבים כדי לפרוס משאבי Azure באופן אוטומטי.

name: Deploy Azure Resources

on:
 push:
 branches:
 - main

jobs:
 build-and-deploy:
 runs-on: ubuntu-latest
 steps:
 - name: Checkout code
 uses: actions/checkout@v3

 - name: Login to Azure
 uses: azure/login@v1
 with:
 client-id: ${{ secrets.AZURE_CLIENT_ID }}
 client-secret: ${{ secrets.AZURE_SECRET }}
 tenant-id: ${{ secrets.AZURE_TENANT_ID }}

 - name: Deploy Resources
 run: |
 az account set --subscription ${{ secrets.AZURE_SUBSCRIPTION_ID }}
 az deployment group create \
 --resource-group myResourceGroup \
 --template-file azuredeploy.json \
 --parameters @azuredeploy.parameters.json

זה זרימת עבודה נכנס Azure ופריסת משאבים המבוססים על תבניות ARM שלך.You יכול להתאים אישית את פקודות הפריסה כדי להתאים את הצרכים הספציפיים שלך מתן משאבים.

יתרונות של Deployment אוטומטית

  • פריסות עקביות ו חוזרות
  • מתן מהיר יותר של משאבים
  • שגיאות ידניות
  • שיתוף פעולה משופר והמשך

יישום צינורות פריסה אוטומטיים עם GitHub פעולות ו- Azure משפר באופן משמעותי את נהלי ה-DevOps שלך, ומבטיח ניהול משאבי ענן אמין ויעיל.