Pengiriman secara otomatis dari sumber daya awan yang terotomated telah menjadi bagian penting dari operasi IT modern. Menggunakan alat seperti GitHub Actions untuk mengerahkan sumber daya Azure streamlines workflows, mengurangi kesalahan manual, dan mempercepat pengiriman proyek. Artikel ini mengeksplorasi bagaimana menerapkan pengerahan sumber daya Azure secara otomatis menggunakan GitHub Actions.

Memahami Dasar - Dasar

Platform Zoya GitHub Actions adalah platform integrasi dan penyebaran berkelanjutan (CI/CD) yang memungkinkan pengembang untuk mengotomate workflow langsung di repositori GitHub mereka. Azure, platform awan Microsoft, menawarkan berbagai sumber daya seperti Virtual Machine, Database, dan App Services yang dapat di sediakan secara otomatis melalui skrip dan API.

Kesukaan

  • Akun Azoper dengan hak yang diperlukan
  • Repositori GitHub untuk projek Anda
  • Azafore CLI dipasang secara lokal untuk pengaturan awal
  • Kepala Sekolah Dinas Sidik Sekolah dengan peran Kontributor ditugaskan di Azure

Kepala Sekolah Dinas Azure

Pertama, buatlah Kepala Sekolah Dinas untuk mengizinkan Aksi GitHub untuk mengesahkan dengan Azure.

[[GALAT:0]]

¡¡¡ pemberian catatan ke bawah appId[, kata sandi[, dan tenant. Ini akan ditambahkan sebagai rahasia dalam GitHub.

¡Konfigurasi Rahasia GitHub

Navigasi ke repositori GitHub anda, kemudian pergi ke Pengaturan > Rahasia > Tindakan. Tambahkan rahasia berikut:

  • [[ZALALAZUR CLIENT ID[: appId anda
  • [[ZANFAIL:0]]AZURE SECRET[: Kata sandi anda
  • [[ZANDA:0]]AZURE TENANT ID[: penyewa anda
  • [[GALAZLAZUR SUBSCRIPTION ID[: ID langganan anda

Cowona Mencipta Aliran Kerja Aksi GitHub

Di dalam repositori Anda, buat berkas alur kerja baru di bawah . Berkas ini akan mendefinisikan langkah untuk mengerahkan sumber daya Azure secara otomatis.

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

Log alur kerja ini masuk ke Azure dan menyebarkan sumber daya berdasarkan templat ARM Anda. Anda dapat menyesuaikan perintah pengerahan untuk sesuai dengan kebutuhan penyediaan sumber daya spesifik Anda.

Manfaatnya Penghancuran yang Terotomat

  • Pasukan yang konsisten dan dapat berulang
  • Bejana sumber daya yang lebih cepat
  • Kesalahan manual terkurangi
  • Perpaduan dan pelacakan yang lebih baik

Implementasi pemicu otomatis pemintasan pipa dengan Aksi GitHub dan Azure secara signifikan meningkatkan praktik DevOps Anda, memastikan manajemen sumber daya awan yang dapat diandalkan dan efisien.