Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Πώς μπορώ να ρυθμίσω τη συνεχή ανάπτυξη για μια εφαρμογή Golang στο Azure


Πώς μπορώ να ρυθμίσω τη συνεχή ανάπτυξη για μια εφαρμογή Golang στο Azure


Για να ρυθμίσετε τη συνεχή ανάπτυξη για μια εφαρμογή Golang στο Azure, ακολουθήστε τα εξής βήματα:

Βήμα 1: Δημιουργήστε ένα μητρώο κοντέινερ Azure

1. Μεταβείτε στην πύλη Azure και μεταβείτε στην ενότητα Μητρώο κοντέινερ.
2. Κάντε κλικ στο Δημιουργία πόρου και επιλέξτε Μητρώο κοντέινερ.
3. Συμπληρώστε τα απαιτούμενα στοιχεία και κάντε κλικ στο Επισκόπηση + Δημιουργία.
4. Ενεργοποιήστε την πρόσβαση Docker και σημειώστε το όνομα χρήστη και τον κωδικό πρόσβασης για μελλοντική χρήση[1].

Βήμα 2: Εγκαταστήστε την εφαρμογή Golang

1. Κλωνοποιήστε το έργο Golang API από το GitHub.
2. Εκτελέστε την εφαρμογή χρησιμοποιώντας το «go run main.go».
3. Δοκιμάστε την εφαρμογή και εκτελέστε τις δοκιμές μονάδας.
4. Δημιουργήστε ένα αρχείο Docker για να δημιουργήσετε την εικόνα Docker για την εφαρμογή Golang[1].

Βήμα 3: Δημοσιεύστε την εικόνα Docker στο μητρώο κοντέινερ Azure

1. Δημιουργήστε την εικόνα Docker χρησιμοποιώντας το 'docker build -t .`.
2. Προσθέστε ετικέτα στην εικόνα με τη διεύθυνση URL μητρώου και το όνομα χρήστη: `ετικέτα docker <όνομα εικόνας> <όνομα χρήστη>/<όνομα εικόνας>`.
3. Ωθήστε την εικόνα στο Μητρώο κοντέινερ Azure χρησιμοποιώντας το "docker push /"[1].

Βήμα 4: Δημιουργήστε μια εφαρμογή Web Azure

1. Μεταβείτε στην πύλη Azure και μεταβείτε στην ενότητα Υπηρεσία εφαρμογής.
2. Κάντε κλικ στο Δημιουργία πόρου και επιλέξτε Εφαρμογή Ιστού.
3. Συμπληρώστε τα απαιτούμενα στοιχεία και κάντε κλικ στο Επισκόπηση + Δημιουργία.
4. Ορίστε το χρόνο εκτέλεσης σε Windows και το πλαίσιο σε Go[2].

Βήμα 5: Διαμόρφωση συνεχούς ανάπτυξης

1. Στην πύλη Azure, μεταβείτε στο Κέντρο ανάπτυξης για την Υπηρεσία Εφαρμογών σας.
2. Επιλέξτε Ρυθμίσεις και μετά Πηγή.
3. Επιλέξτε GitHub Actions ως πάροχο κατασκευής.
4. Εξουσιοδοτήστε τον λογαριασμό σας Azure με το GitHub.
5. Επιλέξτε το αποθετήριο και τον κλάδο από τον οποίο θέλετε να αναπτύξετε.
6. Διαμορφώστε τις ρυθμίσεις κατασκευής και ανάπτυξης όπως απαιτείται[3][4].

Βήμα 6: Ρύθμιση ενεργειών GitHub

1. Δημιουργήστε ένα νέο αρχείο ροής εργασίας GitHub Actions (`*.yml`) στο αποθετήριο σας.
2. Καθορίστε τη ροή εργασίας για τη δημιουργία και την ανάπτυξη της εικόνας Docker στο μητρώο κοντέινερ Azure.
3. Διαμορφώστε τη ροή εργασίας ώστε να ενεργοποιεί συμβάντα ώθησης στον καθορισμένο κλάδο[1].

Βήμα 7: Συνδέστε τις Ενέργειες GitHub στην Υπηρεσία Εφαρμογής Azure

1. Στην πύλη Azure, μεταβείτε στο Κέντρο ανάπτυξης για την Υπηρεσία Εφαρμογών σας.
2. Επιλέξτε Ρυθμίσεις και μετά Πηγή.
3. Επιλέξτε GitHub Actions ως πάροχο κατασκευής.
4. Εξουσιοδοτήστε τον λογαριασμό σας Azure με το GitHub.
5. Επιλέξτε το αποθετήριο και τον κλάδο από τον οποίο θέλετε να αναπτύξετε.
6. Διαμορφώστε τις ρυθμίσεις κατασκευής και ανάπτυξης όπως απαιτείται[3][4].

Βήμα 8: Παρακολούθηση και δοκιμή

1. Παρακολουθήστε τα αρχεία καταγραφής ανάπτυξης στην πύλη Azure.
2. Ελέγξτε την αναπτυγμένη εφαρμογή για να βεβαιωθείτε ότι εκτελείται σωστά.

Ακολουθώντας αυτά τα βήματα, μπορείτε να ρυθμίσετε τη συνεχή ανάπτυξη για την εφαρμογή Golang στο Azure χρησιμοποιώντας GitHub Actions και κοντέινερ Docker.

Αναφορές:
[1] https://circleci.com/blog/deploy-dockerized-go-app-to-azure/
[2] https://www.youtube.com/watch?v=Te9bF01iqWM
[3] https://learn.microsoft.com/en-us/azure/app-service/deploy-continuous-deployment
[4] https://dev.to/parveensingh/continuous-deployment-for-azure-app-service-github-and-azure-repos-4oog
[5] https://docs.github.com/en/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure