Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Hvordan opsætter jeg kontinuerlig implementering for en Golang-app på Azure


Hvordan opsætter jeg kontinuerlig implementering for en Golang-app på Azure


For at konfigurere kontinuerlig implementering af en Golang-app på Azure skal du følge disse trin:

Trin 1: Opret et Azure Container Registry

1. Gå til Azure-portalen og naviger til afsnittet Container Registry.
2. Klik på Opret en ressource og vælg Containerregistrering.
3. Udfyld de nødvendige oplysninger, og klik på Gennemse + Opret.
4. Aktiver Docker-adgang, og noter brugernavnet og adgangskoden til senere brug[1].

Trin 2: Dokér Golang-appen

1. Klon Golang API-projektet fra GitHub.
2. Kør programmet ved at bruge `go run main.go`.
3. Test applikationen og kør enhedstestene.
4. Opret en Docker-fil for at bygge Docker-billedet til Golang-appen[1].

Trin 3: Udgiv Docker-billedet til Azure Container Registry

1. Byg Docker-billedet ved hjælp af `docker build -t .`.
2. Tag billedet med registreringsdatabasens URL og brugernavn: `docker tag /`.
3. Skub billedet til Azure Container Registry ved hjælp af `docker push /`[1].

Trin 4: Opret en Azure Web App

1. Gå til Azure-portalen, og naviger til afsnittet App Service.
2. Klik på Opret en ressource og vælg Webapp.
3. Udfyld de nødvendige oplysninger, og klik på Gennemse + Opret.
4. Indstil kørselstiden til Windows og rammen til Go[2].

Trin 5: Konfigurer kontinuerlig implementering

1. I Azure-portalen skal du navigere til Deployment Center for din App Service.
2. Vælg Indstillinger og derefter Kilde.
3. Vælg GitHub Actions som build-udbyder.
4. Godkend din Azure-konto med GitHub.
5. Vælg det lager og den filial, du vil implementere fra.
6. Konfigurer build- og implementeringsindstillingerne efter behov[3][4].

Trin 6: Konfigurer GitHub-handlinger

1. Opret en ny GitHub Actions workflow-fil (`*.yml`) i dit lager.
2. Definer arbejdsgangen til at bygge og implementere Docker-afbildningen til Azure Container Registry.
3. Konfigurer arbejdsgangen til at udløse push-hændelser til den angivne gren[1].

Trin 7: Tilslut GitHub Actions til Azure App Service

1. I Azure-portalen skal du navigere til Deployment Center for din App Service.
2. Vælg Indstillinger og derefter Kilde.
3. Vælg GitHub Actions som build-udbyder.
4. Godkend din Azure-konto med GitHub.
5. Vælg det lager og den filial, du vil implementere fra.
6. Konfigurer build- og implementeringsindstillingerne efter behov[3][4].

Trin 8: Overvåg og test

1. Overvåg implementeringslogfilerne i Azure-portalen.
2. Test det installerede program for at sikre, at det kører korrekt.

Ved at følge disse trin kan du konfigurere kontinuerlig implementering af din Golang-app på Azure ved hjælp af GitHub Actions og Docker-containere.

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