
Présentation de GiwiCD : Une plateforme CI/CD moderne et auto-hébergée pour les développeurs
Xavier MARIN Non classéSi vous êtes un développeur lassé d’attendre des pipelines CI/CD cloud trop lents ou frustré par des fichiers de configuration complexes, un nouvel acteur entre en scène. Découvrez GiwiCD — un moteur CI/CD léger et auto-hébergé, conçu avec Node.js, Express et Angular.
Pourquoi un autre outil CI/CD ?
Le secteur du CI/CD est déjà bien rempli. Jenkins, GitHub Actions, GitLab CI, CircleCI — la liste est longue. Mais chacun impose des compromis :
- Jenkins : Puissant mais lourd, avec une courbe d’apprentissage abrupte.
- GitHub Actions : Lié à GitHub, peut devenir coûteux pour les dépôts privés.
- GitLab CI : Excellent si vous utilisez GitLab exclusivement.
- CircleCI/Travis : Cloud uniquement, la facturation à l’usage peut vite grimper.
GiwiCD adopte une approche différente. Il est conçu pour les développeurs qui veulent une solution CI/CD simple, rapide et auto-hébergée qui fonctionne, tout simplement.
Qu’est-ce que GiwiCD ?
GiwiCD est une plateforme CI/CD open-source qui vous permet de :
- Créer des pipelines visuellement — Pas de fichiers YAML. Cliquez, glissez et configurez.
- Lancer des builds en temps réel — Suivez l’exécution de vos builds en direct grâce aux logs diffusés via WebSocket.
- Gérer vos identifiants en toute sécurité — Stockez vos clés SSH, jetons (tokens) et accès de notification de manière sécurisée.
- Être notifié automatiquement — Envoyez le statut des builds vers Telegram, Slack, Teams ou par Email.
- Déclencher des builds de n’importe où — Webhooks, scrutation (polling) de push, ou déclenchement manuel.
Screenshots
| Landing | Login |
|---|---|
![]() | ![]() |
| Dashboard | Pipelines |
|---|---|
![]() | ![]() |
| Builds | Credentials |
|---|---|
![]() | ![]() |
Caractéristiques principales
Constructeur de Pipeline Visuel
Créez des pipelines complexes avec plusieurs étapes. Glissez-déposez pour réordonner, ajoutez des étapes de notification et configurez des déclencheurs — le tout via une interface utilisateur intuitive.
Logs de Build en temps réel
Plus besoin de rafraîchir la page. Les logs de build sont transmis à votre navigateur en temps réel via WebSocket. Filtrez par niveau, effectuez des recherches dans la sortie et regardez les étapes se valider en direct.
Intégration Git
Fonctionne avec GitHub, GitLab, Bitbucket et n’importe quel serveur Git. Supporte l’authentification HTTPS et SSH. Détection automatique des commits via push polling.
Notifications Multi-plateformes
Gardez votre équipe informée grâce aux notifications de build vers :
- Telegram (Bot)
- Slack (Webhooks)
- Microsoft Teams (Connecteurs Webhook)
- Email (SMTP)
Pile Technique
| Couche | Technologie |
|---|---|
| Backend | Node.js, Express, TypeScript |
| Base de données | SQLite (better-sqlite3) |
| Frontend | Angular 21, Bootstrap 5 |
| Temps réel | WebSocket |
| Testing | Jest, Supertest, Jasmine |
| CI/CD | GitHub Actions, Docker |
Prise en main
Démarrage rapide avec Docker
# Cloner le dépôt |
Ouvrez http://localhost:4200 et connectez-vous avec :
- Email : admin@giwicd.local
- Mot de passe : admin123
Installation manuelle
# Installer le backend |
Prise en main
Démarrage rapide avec Docker
# Cloner le dépôt |
Cas d’utilisation
- Projets personnels : Déployez vos “side projects” sans payer pour du CI cloud. GiwiCD tourne sur un VPS à 5 $ et gère tout, des tests au déploiement.
- Petites équipes : Offrez à votre équipe une plateforme CI/CD partagée sans la complexité de Jenkins.
- Environnements éducatifs : Parfait pour enseigner les concepts de CI/CD grâce à son interface visuelle.
- Déploiements Edge/IoT : Assez léger pour fonctionner sur des appareils “edge” et déployer directement sur du matériel IoT.
Feuille de route (Roadmap)
GiwiCD est activement développé. Les fonctionnalités à venir incluent :
- Exécution d’étapes en parallèle
- Mise en cache des artefacts de build
- Support Docker-in-Docker
- Système de plugins pour des runners personnalisés
- Déploiements multi-environnements
Conclusion
GiwiCD comble un vide dans l’écosystème CI/CD. Ce n’est pas un remplaçant pour les monolithes d’entreprise, mais une alternative simple, rapide et auto-hébergée qui respecte votre temps et votre infrastructure.





