Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Jak skonfigurować ciągłe wdrażanie aplikacji Golang na platformie Azure


Jak skonfigurować ciągłe wdrażanie aplikacji Golang na platformie Azure


Aby skonfigurować ciągłe wdrażanie aplikacji Golang na platformie Azure, wykonaj następujące kroki:

Krok 1: Utwórz rejestr kontenerów platformy Azure

1. Przejdź do Azure Portal i przejdź do sekcji Rejestr kontenerów.
2. Kliknij Utwórz zasób i wybierz Rejestr kontenerów.
3. Podaj wymagane dane i kliknij Przejrzyj + Utwórz.
4. Włącz dostęp do Dockera i zanotuj nazwę użytkownika i hasło do późniejszego wykorzystania[1].

Krok 2: Dokowanie aplikacji Golang

1. Sklonuj projekt Golang API z GitHub.
2. Uruchom aplikację za pomocą polecenia „go run main.go”.
3. Przetestuj aplikację i uruchom testy jednostkowe.
4. Utwórz plik Dockerfile, aby zbudować obraz Docker dla aplikacji Golang[1].

Krok 3: Opublikuj obraz platformy Docker w Azure Container Registry

1. Zbuduj obraz Dockera za pomocą `docker build -t .`.
2. Oznacz obraz adresem URL rejestru i nazwą użytkownika: `tag docker /`.
3. Wypchnij obraz do Azure Container Registry za pomocą polecenia `docker Push /`[1].

Krok 4: Utwórz aplikację internetową platformy Azure

1. Przejdź do Azure Portal i przejdź do sekcji App Service.
2. Kliknij Utwórz zasób i wybierz Aplikacja internetowa.
3. Podaj wymagane dane i kliknij Przejrzyj + Utwórz.
4. Ustaw środowisko wykonawcze na Windows i środowisko na Go[2].

Krok 5: Skonfiguruj ciągłe wdrażanie

1. W Azure Portal przejdź do Centrum wdrażania usługi App Service.
2. Wybierz Ustawienia, a następnie Źródło.
3. Wybierz Akcje GitHub jako dostawcę kompilacji.
4. Autoryzuj swoje konto Azure w GitHub.
5. Wybierz repozytorium i gałąź, z której chcesz przeprowadzić wdrożenie.
6. W razie potrzeby skonfiguruj ustawienia kompilacji i wdrażania[3] [4].

Krok 6: Skonfiguruj akcje GitHub

1. Utwórz nowy plik przepływu pracy GitHub Actions (`*.yml`) w swoim repozytorium.
2. Zdefiniuj przepływ pracy służący do tworzenia i wdrażania obrazu platformy Docker w Azure Container Registry.
3. Skonfiguruj przepływ pracy tak, aby wyzwalał zdarzenia push do określonej gałęzi [1].

Krok 7: Połącz akcje GitHub z usługą Azure App Service

1. W Azure Portal przejdź do Centrum wdrażania usługi App Service.
2. Wybierz Ustawienia, a następnie Źródło.
3. Wybierz Akcje GitHub jako dostawcę kompilacji.
4. Autoryzuj swoje konto Azure w GitHub.
5. Wybierz repozytorium i gałąź, z której chcesz przeprowadzić wdrożenie.
6. W razie potrzeby skonfiguruj ustawienia kompilacji i wdrażania[3] [4].

Krok 8: Monitoruj i testuj

1. Monitoruj dzienniki wdrażania w Azure Portal.
2. Przetestuj wdrożoną aplikację, aby upewnić się, że działa poprawnie.

Wykonując te kroki, możesz skonfigurować ciągłe wdrażanie aplikacji Golang na platformie Azure przy użyciu akcji GitHub i kontenerów platformy Docker.

Cytaty:
[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