Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Hvordan setter jeg opp kontinuerlig distribusjon for en Golang-app på Azure


Hvordan setter jeg opp kontinuerlig distribusjon for en Golang-app på Azure


For å konfigurere kontinuerlig distribusjon for en Golang-app på Azure, følg disse trinnene:

Trinn 1: Opprett et Azure-beholderregister

1. Gå til Azure-portalen og naviger til delen Container Registry.
2. Klikk på Opprett en ressurs og velg Beholderregister.
3. Fyll inn de nødvendige opplysningene og klikk på Gjennomgå + Opprett.
4. Aktiver Docker-tilgang og noter brukernavnet og passordet for senere bruk[1].

Trinn 2: Dockeriser Golang-appen

1. Klon Golang API-prosjektet fra GitHub.
2. Kjør programmet ved å bruke `go run main.go`.
3. Test applikasjonen og kjør enhetstestene.
4. Lag en Docker-fil for å bygge Docker-bildet for Golang-appen[1].

Trinn 3: Publiser Docker-bildet til Azure Container Registry

1. Bygg Docker-bildet ved å bruke `docker build -t .`.
2. Merk bildet med registrets URL og brukernavn: `docker tag /`.
3. Skyv bildet til Azure Container Registry ved å bruke `docker push /`[1].

Trinn 4: Opprett en Azure Web App

1. Gå til Azure-portalen og naviger til delen App Service.
2. Klikk på Opprett en ressurs og velg Nettapp.
3. Fyll inn de nødvendige opplysningene og klikk på Gjennomgå + Opprett.
4. Sett kjøretiden til Windows og rammeverket til Go[2].

Trinn 5: Konfigurer kontinuerlig distribusjon

1. I Azure-portalen går du til Deployment Center for apptjenesten din.
2. Velg Innstillinger og deretter Kilde.
3. Velg GitHub Actions som byggeleverandør.
4. Autoriser Azure-kontoen din med GitHub.
5. Velg depotet og grenen du vil distribuere fra.
6. Konfigurer bygge- og distribusjonsinnstillingene etter behov[3][4].

Trinn 6: Sett opp GitHub-handlinger

1. Opprett en ny GitHub Actions arbeidsflytfil (`*.yml`) i depotet ditt.
2. Definer arbeidsflyten for å bygge og distribuere Docker-bildet til Azure Container Registry.
3. Konfigurer arbeidsflyten til å utløse push-hendelser til den angitte grenen[1].

Trinn 7: Koble GitHub Actions til Azure App Service

1. I Azure-portalen går du til Deployment Center for apptjenesten din.
2. Velg Innstillinger og deretter Kilde.
3. Velg GitHub Actions som byggeleverandør.
4. Autoriser Azure-kontoen din med GitHub.
5. Velg depotet og grenen du vil distribuere fra.
6. Konfigurer bygge- og distribusjonsinnstillingene etter behov[3][4].

Trinn 8: Overvåk og test

1. Overvåk distribusjonsloggene i Azure-portalen.
2. Test det distribuerte programmet for å sikre at det kjører riktig.

Ved å følge disse trinnene kan du sette opp kontinuerlig distribusjon for Golang-appen din på Azure ved å bruke GitHub Actions og Docker-beholdere.

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