Chcete-li nastavit nepřetržité nasazení pro aplikaci Golang v Azure, postupujte takto:
Krok 1: Vytvořte Azure Container Registry
1. Přejděte na Azure Portal a přejděte do sekce Container Registry.
2. Klikněte na Vytvořit zdroj a vyberte Registr kontejneru.
3. Vyplňte požadované údaje a klikněte na Zkontrolovat + Vytvořit.
4. Povolte přístup k Dockeru a poznamenejte si uživatelské jméno a heslo pro pozdější použití[1].
Krok 2: Dockerizujte aplikaci Golang
1. Naklonujte projekt Golang API z GitHubu.
2. Spusťte aplikaci pomocí `go run main.go`.
3. Otestujte aplikaci a spusťte testy jednotek.
4. Vytvořte Dockerfile pro vytvoření obrazu Dockeru pro aplikaci Golang[1].
Krok 3: Publikování obrazu Dockeru do Azure Container Registry
1. Vytvořte obraz Dockeru pomocí `docker build -t
2. Označte obrázek registrační adresou URL a uživatelským jménem: `docker tag
3. Odešlete image do Azure Container Registry pomocí `docker push
Krok 4: Vytvořte webovou aplikaci Azure
1. Přejděte na Azure Portal a přejděte do části App Service.
2. Klikněte na Vytvořit zdroj a vyberte Webová aplikace.
3. Vyplňte požadované údaje a klikněte na Zkontrolovat + Vytvořit.
4. Nastavte runtime na Windows a framework na Go[2].
Krok 5: Nakonfigurujte nepřetržité nasazení
1. V Azure Portal přejděte do Deployment Center pro vaši App Service.
2. Vyberte Nastavení a poté Zdroj.
3. Jako poskytovatele sestavení vyberte GitHub Actions.
4. Autorizujte svůj účet Azure pomocí GitHubu.
5. Vyberte úložiště a větev, ze které chcete implementovat.
6. Podle potřeby nakonfigurujte nastavení sestavení a nasazení[3][4].
Krok 6: Nastavení akcí GitHubu
1. Vytvořte nový soubor pracovního postupu GitHub Actions (`*.yml`) ve svém úložišti.
2. Definujte pracovní postup pro sestavení a nasazení image Dockeru do Azure Container Registry.
3. Nakonfigurujte pracovní postup tak, aby se spouštěl při událostech push do zadané větve[1].
Krok 7: Připojte akce GitHubu k Azure App Service
1. V Azure Portal přejděte do Deployment Center pro vaši App Service.
2. Vyberte Nastavení a poté Zdroj.
3. Jako poskytovatele sestavení vyberte GitHub Actions.
4. Autorizujte svůj účet Azure pomocí GitHubu.
5. Vyberte úložiště a větev, ze které chcete implementovat.
6. Podle potřeby nakonfigurujte nastavení sestavení a nasazení[3][4].
Krok 8: Monitorujte a testujte
1. Monitorujte protokoly nasazení na Azure Portal.
2. Otestujte nasazenou aplikaci, abyste se ujistili, že běží správně.
Podle těchto kroků můžete nastavit nepřetržité nasazení pro aplikaci Golang v Azure pomocí akcí GitHub a kontejnerů Docker.
Citace:[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