Je vais automatiser votre déploiement avec github actions, docker et gcp
GCP et DevOps, Terraform et automatisation CICD
À propos de ce service
Vous souhaitez automatiser votre processus de déploiement, éliminer les erreurs manuelles et livrer le code plus rapidement ? Vous êtes au bon endroit !
Je vais créer une pipeline CI/CD complète, sécurisée et prête pour la production en utilisant GitHub Actions et Google Cloud Platform (GCP), exactement comme indiqué dans le diagramme de workflow.
Ce que je vais mettre en place pour vous (le workflow) :
- Intégration Continue (CI) :
- Déclenchement de workflows automatisés lors du push de code (branches main/développer).
- Rédaction de Dockerfiles multi-étapes optimisés pour créer des images d’application légères et sécurisées.
- Intégration de tests unitaires et d’intégration automatisés pour garantir la qualité du code avant la construction.
- Gestion des artefacts :
- Pousser en toute sécurité les images de conteneurs vers Google Artifact Registry.
- Configurer des politiques automatiques de conservation et de nettoyage des images.
- Déploiement Continu (CD) :
- Automatiser les déclenchements de déploiement vers Google Cloud Run pour une exécution sans serveur avec mise à l’échelle automatique.
- Mettre en place une authentification sécurisée via Workload Identity Federation (WIF) sans clés de service GCP stockées dans GitHub !
Technologies supportées :
- Backend : Python (FastAPI, Flask, Django), Node.js, Go.
- Frontend : React, Vue, Next.js.
- Infrastructure : Docker, Docker Compose, YAML, GCP IAM.
Outils:
Docker
•
GitHub
•
Autres
Frameworks:
Npm
Fournisseur de services cloud:
Google Cloud Platform
Langage de programmation:
Bash
•
JavaScript
•
Python
Expertise:
Configuration
Autres services de Ingénierie DevOps I Offre
FAQ
Traduction automatique
De quoi avez-vous besoin de ma part pour commencer ?
J’aurai besoin d’accéder à votre dépôt GitHub (ou au code source) ainsi qu’à votre console Google Cloud Platform (GCP) ou à un utilisateur IAM avec les permissions appropriées pour configurer les ressources.
Pouvez-vous configurer cela pour plusieurs environnements (comme Staging et Production) ?
Oui ! Dans le package Premium, je peux mettre en place un workflow qui déploie vers un environnement Staging depuis votre branche develop et vers Production depuis votre branche main.
