Table of Contents
Η αυτοματοποιημένη ανάπτυξη των πόρων cloud έχει γίνει ένα ζωτικό μέρος των σύγχρονων επιχειρήσεων πληροφορικής. Χρησιμοποιώντας εργαλεία όπως το GitHub Δράσεις για την ανάπτυξη πόρων Azure εξορθολογίζει τις ροές εργασίας, μειώνει τα χειροκίνητα σφάλματα, και επιταχύνει την παράδοση του έργου.
Κατανόηση των Βασικών
GitHub Δράσεις είναι μια συνεχής ολοκλήρωση και συνεχή ανάπτυξη (CI/CD) πλατφόρμα που επιτρέπει στους προγραμματιστές να αυτοματοποιήσουν τις ροές εργασίας απευθείας στα αρχεία αποθετηρίων GitHub τους. Azure, πλατφόρμα cloud της Microsoft, προσφέρει μια ποικιλία πόρων, όπως Virtual Machines, Databases, και υπηρεσίες App που μπορούν να παρέχονται αυτόματα μέσω σεναρίων και APIs.
Προαπαιτούμενα
- Λογαριασμός Azure με τις απαραίτητες άδειες
- Αποθετήριο GitHub για το έργο σας
- Το Azure CLI είναι εγκατεστημένο τοπικά για αρχική ρύθμιση
- Κύριος υπηρεσίας με ρόλο συνεισφέροντος που έχει ανατεθεί στην Azure
⁇ του κύριου διευθυντή υπηρεσιών Azure
Πρώτα, δημιουργήστε ένα κύριο υπηρεσίας για να επιτρέψει GitHub Δράσεις για την πιστοποίηση με Azure. Χρησιμοποιήστε το CLI Azure:
Σημειώστε το appId, password[], και tenant]. Αυτά θα προστεθούν ως μυστικά στο GitHub.
⁇ μυστικών GitHub
Πλοήγηση στο GitHub αποθετήριο σας, στη συνέχεια πηγαίνετε στο Settings > Secrets > Actions. Προσθήκη των ακόλουθων μυστικών:
- ΖΟΥΡΕ CLIENT ID: η εφαρμογή σας
- AZURE SECRET: ο κωδικός πρόσβασής σας
- ΖΟΥΡΕ ΤΕΝΑΝΤ ID: ο ενοικιαστής σας
- AZURE SUBSCRIPTION ID: συνδρομητικό ID
Δημιουργία της ροής εργασίας ενεργειών GitHub
Στο αποθετήριο σας, δημιουργήστε ένα νέο αρχείο ροής εργασίας . Αυτό το αρχείο θα καθορίσει τα βήματα για την αυτόματη ανάπτυξη πόρων 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 ενισχύει σημαντικά τις πρακτικές σας DevOps, εξασφαλίζοντας αξιόπιστη και αποτελεσματική διαχείριση των πόρων σύννεφο.