Je vais configurer ou réparer votre pipeline CI/CD GitHub Actions
Ingénieur DevSecOps et Automatisation
À propos de ce service
Votre flux de travail est en rouge et l’erreur n’a aucun sens, les déploiements ont cessé de fonctionner après une modification, ou vous n’avez pas de CI du tout et les revues livrent du code cassé. Les problèmes de CI/CD bloquent toute une équipe ; ils valent la peine d’être corrigés correctement.
Je construis et maintiens des pipelines GitHub Actions en tant qu’ingénieur infrastructure : flux de travail build/test/deploy, construction d’images Docker poussées vers AWS ECR, et déploiements basés sur OIDC vers AWS sans clés longue durée dans les secrets. Je répare ou construis votre pipeline et laisse une note de transfert expliquant chaque tâche, pour que votre équipe puisse le maintenir sans moi.
Ce que je fais :
- Déboguer les flux de travail qui échouent (builds, tests, déploiements, cache, permissions)
- Mettre en place le CI de zéro : lint, test, build à chaque pull request
- Construction et push d’images Docker (ECR, Docker Hub, GHCR)
- Étapes de déploiement vers AWS ou un serveur Linux
- Hygiène des secrets : OIDC au lieu de clés cloud stockées lorsque c’est possible
- Accélérations : cache, builds en matrice, suppression des tâches redondantes
Comment ça fonctionne : vous partagez le repo et le run qui échoue (ou ce que vous souhaitez que le CI fasse), je vous fournis un flux de travail fonctionnel avec une note en langage simple.
Ce qui n’est pas proposé : travailler sur des dépôts que vous ne possédez pas, ou contourner les contrôles de sécurité d’une autre plateforme.
Outils:
Docker
•
GitHub
Frameworks:
Npm
•
Terraform
Langage de programmation:
Bash
•
JavaScript
•
Python
Expertise:
Débogage
•
Développement
•
Configuration
Autres services de Ingénierie DevOps I Offre
FAQ
Traduction automatique
De quoi avez-vous besoin de ma part pour commencer ?
Accès au dépôt (invitation en tant que collaborateur ou copie), un lien vers le run qui échoue ou une description de ce que le CI doit faire, et votre cible de déploiement si applicable.
Avez-vous besoin de mes identifiants cloud ?
Pour les configurations de déploiement, je préfère OIDC, ce qui signifie pas de clés cloud stockées. Lorsqu’un secret est indispensable, vous l’ajoutez vous-même dans GitHub Secrets ; je n’ai jamais besoin de voir la valeur.
Qu’est-ce qu’un flux de travail qui échoue ?
Un fichier de flux de travail avec une cause principale. Plusieurs flux cassés ou causes non liées deviennent une commande standard ou une offre personnalisée, convenues avant que je commence.
Mon dépôt est privé. Est-ce acceptable ?
Oui. Invitez-moi en tant que collaborateur pour la durée de la commande et retirez-moi après la livraison.
Quelles langues et stacks supportez-vous ?
Les constructions basées sur Node.js, Python et Docker font partie de mon quotidien. La plupart des autres stacks fonctionnent de la même manière dans Actions ; si quelque chose dépasse ce que je peux faire efficacement, je vous le dirai avant que vous passiez commande.
