Table of Contents
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.