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