Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Jak nastavím průběžné nasazení pro aplikaci Golang v Azure


Jak nastavím průběžné nasazení pro aplikaci Golang v Azure


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 /`[1].

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