استقرار خودکار منابع ابر به بخش مهمی از عملیات مدرن IT تبدیل شده است.استفاده از ابزارهایی مانند GitHub Actions برای استقرار جریان های کاری Azure منابع، کاهش خطاهای دستی و تسریع تحویل پروژه.این مقاله بررسی می کند که چگونه به پیاده سازی منابع خودکار Azure با استفاده از اقدامات GitHub.

درک پایه ها

GitHub Actions یک ادغام مداوم و استقرار مداوم (CI / CD) است که به توسعه دهندگان اجازه می دهد جریان های کاری را به طور مستقیم در مخازن GitHub خود خودکار کنند. Azure، پلت فرم ابر مایکروسافت، انواع منابع مانند ماشین های مجازی، پایگاه داده ها و خدمات App را ارائه می دهد که می تواند به طور خودکار از طریق اسکریپت ها و API ها ارائه شود.

پیش بینی ها

  • حساب Azure با مجوز های لازم
  • GitHub Repository برای پروژه شما
  • Azure CLI به صورت محلی برای نصب اولیه نصب شده است
  • مدیر خدمات با نقش مشارکت کننده اختصاص داده شده در Azure

راه اندازی Azure Service

ابتدا، یک مدیر خدمات ایجاد کنید تا به GitHub Actions اجازه دهید با Azure معتبر باشد.از Azure CLI استفاده کنید:

[در این باره]

[در این باره] [از [و] [به [و] [از [و] [به] [و [از [و] [به] [و [از [و]] [و [از [و]] [به] [و]] [و [از [و]]] [و [از [به]]] [و [از [به]]] [و [به] [و [و [و]]] [و [از [و] [از [و [و [از [از [از [و]]] [به]]]]] [و [و]] [از [و [و [و]]]]]] [به [از [و [و [و [و [و [و [به [از [و [و]]]]]]]]]]]] [از [از [از [از [از [از [از [از [از [از [از [از [از [از [از [از [از [از [از [و]]]]]]]]]]]]]]]]]] [از [از [از [از [و [و [و

رازهای GitHub را بشناسید

به مخزن GitHub خود بروید، سپس به Settings > بروید؛ Secrets > Actions.

  • [[ویرایش] [۱] [۱۰] [۱]
  • [[ویرایش] [۱] [۱۰] [۱] [۱۰] [۱]] [۱]] [۱] [۱]]
  • [در این باره] [[۱۰]] [۱۰] [۱۰] [۱۰] [۱۰]] [۱۰] [۱۰] [۱۰] [۱] [۱۰] [۱]] [۱۰] [۱] [۱۰] [۱] [۱۰] [۱۰] [۱] [۱۰] [۱] [۱] [۱]
  • [FLT:] [FLT: شناسه اشتراک شما [FLT]

ایجاد گردش کار 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 شما به کار می گیرد.شما می توانید دستورات استقرار را برای متناسب با نیازهای خاص منابع خود سفارشی کنید.

مزایای خودکار

  • استقرار های مداوم و تکراری
  • ارائه سریع تر منابع
  • کاهش خطاهای دستی
  • بهبود همکاری و ردیابی

پیاده سازی خط لوله های استقرار خودکار با اقدامات GitHub و Azure به طور قابل توجهی بهبود می بخشد، اطمینان از مدیریت منابع ابر قابل اعتماد و کارآمد.