Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Comment configurer le déploiement continu d'une application Golang sur Azure


Comment configurer le déploiement continu d'une application Golang sur Azure


Pour configurer le déploiement continu d'une application Golang sur Azure, procédez comme suit :

Étape 1 : Créer un registre de conteneurs Azure

1. Accédez au portail Azure et accédez à la section Container Registry.
2. Cliquez sur Créer une ressource et sélectionnez Container Registry.
3. Remplissez les informations requises et cliquez sur Réviser + Créer.
4. Activez l'accès Docker et notez le nom d'utilisateur et le mot de passe pour une utilisation ultérieure[1].

Étape 2 : Dockeriser l'application Golang

1. Clonez le projet API Golang depuis GitHub.
2. Exécutez l'application en utilisant `go run main.go`.
3. Testez l'application et exécutez les tests unitaires.
4. Créez un Dockerfile pour créer l'image Docker pour l'application Golang[1].

Étape 3 : Publier l'image Docker sur Azure Container Registry

1. Créez l'image Docker à l'aide de `docker build -t .`.
2. Marquez l'image avec l'URL du registre et le nom d'utilisateur : `docker tag /`.
3. Transférez l'image vers Azure Container Registry à l'aide de `docker push /`[1].

Étape 4 : Créer une application Web Azure

1. Accédez au portail Azure et accédez à la section App Service.
2. Cliquez sur Créer une ressource et sélectionnez Application Web.
3. Remplissez les informations requises et cliquez sur Réviser + Créer.
4. Définissez le moteur d'exécution sur Windows et le framework sur Go[2].

Étape 5 : Configurer le déploiement continu

1. Dans le portail Azure, accédez au Centre de déploiement de votre App Service.
2. Sélectionnez Paramètres, puis Source.
3. Choisissez GitHub Actions comme fournisseur de build.
4. Autorisez votre compte Azure avec GitHub.
5. Sélectionnez le référentiel et la branche à partir desquels vous souhaitez effectuer le déploiement.
6. Configurez les paramètres de construction et de déploiement selon vos besoins[3][4].

Étape 6 : Configurer les actions GitHub

1. Créez un nouveau fichier de workflow GitHub Actions (`*.yml`) dans votre référentiel.
2. Définissez le workflow pour créer et déployer l'image Docker sur Azure Container Registry.
3. Configurez le workflow pour qu'il se déclenche lors d'événements push vers la branche spécifiée[1].

Étape 7 : Connecter les actions GitHub à Azure App Service

1. Dans le portail Azure, accédez au Centre de déploiement de votre App Service.
2. Sélectionnez Paramètres, puis Source.
3. Choisissez GitHub Actions comme fournisseur de build.
4. Autorisez votre compte Azure avec GitHub.
5. Sélectionnez le référentiel et la branche à partir desquels vous souhaitez effectuer le déploiement.
6. Configurez les paramètres de construction et de déploiement selon vos besoins[3][4].

Étape 8 : Surveiller et tester

1. Surveillez les journaux de déploiement dans le portail Azure.
2. Testez l'application déployée pour vous assurer qu'elle fonctionne correctement.

En suivant ces étapes, vous pouvez configurer un déploiement continu de votre application Golang sur Azure à l'aide des actions GitHub et des conteneurs Docker.

Citations :
[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