Comment utiliser : Générateur GitLab CI
- Choisissez votre environnement — Node.js, Python, Go, une image Docker ou un site statique sur GitLab Pages — puis indiquez la version.
- Cochez les jobs souhaités : lint, test, build, couverture ; gardez les règles de merge request activées pour tester chaque MR.
- Ajoutez éventuellement un job de déploiement vers un serveur en SSH ou vers Pages, avec une approbation manuelle si vous le souhaitez.
- Committez le fichier sous le nom
.gitlab-ci.ymlà la racine du dépôt : le pipeline démarre au prochain push.
Comment le pipeline est construit
- workflow:rules lance le pipeline pour les merge requests et pour les push sur la branche par défaut, et évite le pipeline de branche en double lorsqu’une MR est ouverte.
- cache est indexé sur le fichier de verrouillage (
package-lock.json,pnpm-lock.yaml,requirements.txt,go.sum) : les dépendances s’installent rapidement et le cache se renouvelle lorsqu’elles changent. - artifacts transmettent le résultat du build aux jobs suivants et conservent les rapports de tests et de couverture, que GitLab affiche dans la merge request.
- interruptible: true combiné à « annulation automatique des pipelines redondants » arrête les anciens pipelines lorsque vous poussez à nouveau.
Secrets
Ne placez jamais de mots de passe ni de clés dans le YAML. Ajoutez-les dans Paramètres → CI/CD → Variables (masquées et protégées) : le job de déploiement attend SSH_PRIVATE_KEY et SSH_KNOWN_HOSTS à cet endroit. Le job Docker utilise les variables intégrées CI_REGISTRY de GitLab, il ne nécessite donc aucune configuration.
Vous utilisez plutôt GitHub ? Essayez le générateur GitHub Actions. Voir aussi : générateur de Dockerfile, validateur YAML.
Aussi recherché comme : générateur gitlab-ci.yml, exemple gitlab ci yml, générateur pipeline gitlab, gitlab ci node, gitlab ci docker build, gitlab pages ci, modèle gitlab ci.
Outils complémentaires : Générateur GitLab CI
- Validateur GitHub Actions — Collez un workflow issu de .github/workflows et repérez les problèmes avant la CI : déclencheurs invalides, runs-on manquant, needs incorrect, expressions erronées, actions obsolètes et risques d’injection de script.
- Générateur Docker Compose — Cochez les services dont vous avez besoin — application, base de données, cache, interface d'administration, gestionnaire de messagerie — et obtenez un fichier compose.yaml épuré comprenant des images épinglées, des volumes nommés, des contrôles d'intégrité et depends_on conditions, ainsi qu’un fichier .env correspondant contenant des mots de passe générés.
- Générateur YAML Kubernetes — Renseignez le nom, l’image et le port de votre application pour obtenir du YAML Kubernetes prêt pour la production : un Deployment avec sondes, limites de ressources et contexte de sécurité renforcé, ainsi que le Service, l’Ingress avec TLS, le ConfigMap, le Secret et le HorizontalPodAutoscaler que vous cochez, le tout dans un seul fichier prêt pour kubectl apply.
- Générateur de service systemd — Faites tourner votre application comme un véritable service Linux qui démarre au boot et redémarre après un plantage.