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
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