Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Hur ställer jag in kontinuerlig distribution för en Golang-app på Azure


Hur ställer jag in kontinuerlig distribution för en Golang-app på Azure


Följ dessa steg för att ställa in kontinuerlig distribution för en Golang-app på Azure:

Steg 1: Skapa ett Azure Container Registry

1. Gå till Azure-portalen och navigera till avsnittet Container Registry.
2. Klicka på Skapa en resurs och välj Container Registry.
3. Fyll i de nödvändiga uppgifterna och klicka på Granska + Skapa.
4. Aktivera Docker-åtkomst och notera användarnamnet och lösenordet för senare användning[1].

Steg 2: Dockerisera Golang-appen

1. Klona Golang API-projektet från GitHub.
2. Kör programmet med `go run main.go`.
3. Testa applikationen och kör enhetstesten.
4. Skapa en Dockerfil för att bygga Docker-bilden för Golang-appen[1].

Steg 3: Publicera Docker-avbildningen till Azure Container Registry

1. Bygg Docker-bilden med `docker build -t .`.
2. Tagga bilden med registrets URL och användarnamn: `dockertagg /`.
3. Skicka avbildningen till Azure Container Registry med `docker push /`[1].

Steg 4: Skapa en Azure Web App

1. Gå till Azure-portalen och navigera till avsnittet App Service.
2. Klicka på Skapa en resurs och välj Webbapp.
3. Fyll i de nödvändiga uppgifterna och klicka på Granska + Skapa.
4. Ställ in körtiden på Windows och ramverket på Go[2].

Steg 5: Konfigurera kontinuerlig driftsättning

1. I Azure-portalen navigerar du till Deployment Center för din apptjänst.
2. Välj Inställningar och sedan Källa.
3. Välj GitHub Actions som byggleverantör.
4. Auktorisera ditt Azure-konto med GitHub.
5. Välj arkivet och grenen du vill distribuera från.
6. Konfigurera bygg- och distributionsinställningarna efter behov[3][4].

Steg 6: Ställ in GitHub-åtgärder

1. Skapa en ny GitHub Actions-arbetsflödesfil (`*.yml`) i ditt arkiv.
2. Definiera arbetsflödet för att bygga och distribuera Docker-avbildningen till Azure Container Registry.
3. Konfigurera arbetsflödet så att det utlöses vid push-händelser till den angivna grenen[1].

Steg 7: Anslut GitHub Actions till Azure App Service

1. I Azure-portalen navigerar du till Deployment Center för din apptjänst.
2. Välj Inställningar och sedan Källa.
3. Välj GitHub Actions som byggleverantör.
4. Auktorisera ditt Azure-konto med GitHub.
5. Välj arkivet och grenen du vill distribuera från.
6. Konfigurera bygg- och distributionsinställningarna efter behov[3][4].

Steg 8: Övervaka och testa

1. Övervaka distributionsloggarna i Azure Portal.
2. Testa det distribuerade programmet för att säkerställa att det körs korrekt.

Genom att följa dessa steg kan du ställa in kontinuerlig distribution för din Golang-app på Azure med GitHub Actions och Docker-behållare.

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