Je vais automatiser votre déploiement avec github actions, docker et gcp

Certaines informations ont été traduites automatiquement.

Ukraine

Je parle Ukrainien, Anglais

GCP et DevOps, Terraform et automatisation CICD

Je suis ingénieur DevOps et infrastructure cloud spécialisé dans Google Cloud Platform, pipelines CI/CD et déploiements conteneurisés. Mon stack technique : Cloud : Google Cloud Platform (GCP), C...
À 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