Jei norite nustatyti nuolatinį „Golang“ programos diegimą „Azure“, atlikite šiuos veiksmus:
1 veiksmas: sukurkite Azure konteinerio registrą
1. Eikite į „Azure“ portalą ir eikite į skyrių Sudėtinio rodinio registras.
2. Spustelėkite Sukurti išteklius ir pasirinkite Sudėtinio rodinio registras.
3. Įveskite reikiamą informaciją ir spustelėkite Peržiūrėti + Kurti.
4. Įgalinkite Docker prieigą ir pasižymėkite vartotojo vardą ir slaptažodį, kad galėtumėte naudoti vėliau[1].
2 veiksmas: pritvirtinkite „Golang“ programą
1. Klonuokite Golang API projektą iš GitHub.
2. Paleiskite programą naudodami „go run main.go“.
3. Išbandykite programą ir paleiskite vienetų testus.
4. Sukurkite „Docker“ failą, kad sukurtumėte „Golang“ programos „Docker“ vaizdą[1].
3 veiksmas: paskelbkite „Docker“ vaizdą „Azure Container“ registre
1. Sukurkite Docker atvaizdą naudodami `docker build -t
2. Pažymėkite vaizdą su registro URL ir naudotojo vardu: `docker žyma
3. Perkelkite vaizdą į „Azure Container Registry“ naudodami „docker push
4 veiksmas: sukurkite Azure Web App
1. Eikite į Azure portalą ir eikite į skyrių App Service.
2. Spustelėkite Sukurti išteklius ir pasirinkite Web App.
3. Įveskite reikiamą informaciją ir spustelėkite Peržiūrėti + Kurti.
4. Nustatykite vykdymo laiką į Windows ir sistemą į Go[2].
5 veiksmas: konfigūruokite nuolatinį diegimą
1. „Azure“ portale eikite į „App Service“ Deployment Center.
2. Pasirinkite Nustatymai, tada Šaltinis.
3. Pasirinkite GitHub Actions kaip kūrimo teikėją.
4. Įgaliokite „Azure“ paskyrą naudodami „GitHub“.
5. Pasirinkite saugyklą ir filialą, iš kurio norite įdiegti.
6. Jei reikia, sukonfigūruokite kūrimo ir diegimo nustatymus[3][4].
6 veiksmas: nustatykite „GitHub“ veiksmus
1. Sukurkite naują „GitHub Actions“ darbo eigos failą („*.yml“) saugykloje.
2. Apibrėžkite darbo eigą, kad sukurtumėte ir diegtumėte „Docker“ vaizdą „Azure Container Registry“.
3. Sukonfigūruokite darbo eigą, kad suaktyvintų stūmimo įvykius į nurodytą šaką[1].
7 veiksmas: prijunkite „GitHub Actions“ prie „Azure App Service“.
1. „Azure“ portale eikite į „App Service“ Deployment Center.
2. Pasirinkite Nustatymai, tada Šaltinis.
3. Pasirinkite GitHub Actions kaip kūrimo teikėją.
4. Įgaliokite „Azure“ paskyrą naudodami „GitHub“.
5. Pasirinkite saugyklą ir filialą, iš kurio norite įdiegti.
6. Jei reikia, sukonfigūruokite kūrimo ir diegimo nustatymus[3][4].
8 veiksmas: stebėkite ir patikrinkite
1. Stebėkite diegimo žurnalus Azure portale.
2. Išbandykite įdiegtą programą, kad įsitikintumėte, jog ji veikia tinkamai.
Atlikdami šiuos veiksmus, galite nustatyti nuolatinį „Golang“ programos diegimą „Azure“, naudodami „GitHub Actions“ ir „Docker“ konteinerius.
Citatos:[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