Lai iestatītu nepārtrauktu Golang lietotnes izvietošanu pakalpojumā Azure, veiciet šīs darbības:
1. darbība. Izveidojiet Azure konteineru reģistru
1. Atveriet Azure portālu un pārejiet uz sadaļu Konteinera reģistrs.
2. Noklikšķiniet uz Izveidot resursu un atlasiet Konteinera reģistrs.
3. Aizpildiet nepieciešamo informāciju un noklikšķiniet uz Pārskatīt + Izveidot.
4. Iespējojiet Docker piekļuvi un pierakstiet lietotājvārdu un paroli vēlākai lietošanai[1].
2. darbība. Dockerizējiet lietotni Golang
1. Klonējiet Golang API projektu no GitHub.
2. Palaidiet lietojumprogrammu, izmantojot “go run main.go”.
3. Pārbaudiet lietojumprogrammu un palaidiet vienību testus.
4. Izveidojiet Docker failu, lai izveidotu Docker attēlu lietotnei Golang[1].
3. darbība. Publicējiet Docker attēlu Azure konteineru reģistrā
1. Izveidojiet Docker attēlu, izmantojot `docker build -t
2. Atzīmējiet attēlu ar reģistra URL un lietotājvārdu: `docker tag
3. Nospiediet attēlu uz Azure konteineru reģistru, izmantojot `docker push
4. darbība. Izveidojiet Azure Web App
1. Atveriet Azure portālu un pārejiet uz sadaļu App Service.
2. Noklikšķiniet uz Izveidot resursu un atlasiet Web App.
3. Aizpildiet nepieciešamo informāciju un noklikšķiniet uz Pārskatīt + Izveidot.
4. Iestatiet izpildlaiku uz Windows un ietvaru uz Go[2].
5. darbība: konfigurējiet nepārtrauktu izvietošanu
1. Portālā Azure pārejiet uz sava App Service Izvietošanas centru.
2. Atlasiet Iestatījumi un pēc tam Avots.
3. Kā būvējuma nodrošinātāju izvēlieties GitHub Actions.
4. Autorizējiet savu Azure kontu, izmantojot GitHub.
5. Atlasiet repozitoriju un filiāli, no kuras vēlaties izvietot.
6. Pēc vajadzības konfigurējiet izveides un izvietošanas iestatījumus[3][4].
6. darbība: iestatiet GitHub darbības
1. Repozitorijā izveidojiet jaunu GitHub Actions darbplūsmas failu (`*.yml`).
2. Definējiet darbplūsmu, lai izveidotu un izvietotu Docker attēlu Azure konteineru reģistrā.
3. Konfigurējiet darbplūsmu, lai aktivizētu push notikumus norādītajā filiālē[1].
7. darbība. Pievienojiet GitHub Actions ar Azure App Service
1. Portālā Azure pārejiet uz sava App Service Izvietošanas centru.
2. Atlasiet Iestatījumi un pēc tam Avots.
3. Kā būvējuma nodrošinātāju izvēlieties GitHub Actions.
4. Autorizējiet savu Azure kontu, izmantojot GitHub.
5. Atlasiet repozitoriju un filiāli, no kuras vēlaties izvietot.
6. Pēc vajadzības konfigurējiet izveides un izvietošanas iestatījumus[3][4].
8. darbība. Pārraugiet un pārbaudiet
1. Pārraugiet izvietošanas žurnālus Azure portālā.
2. Pārbaudiet izvietoto lietojumprogrammu, lai pārliecinātos, ka tā darbojas pareizi.
Veicot šīs darbības, varat iestatīt nepārtrauktu Golang lietotnes izvietošanu pakalpojumā Azure, izmantojot GitHub Actions un Docker konteinerus.
Citāts:[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