Logo GiwiSoft
Présentation de GiwiCD : Une plateforme CI/CD moderne et auto-hébergée pour les développeurs

Présentation de GiwiCD : Une plateforme CI/CD moderne et auto-hébergée pour les développeurs

Xavier MARIN 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

LandingLogin
LandingLogin
DashboardPipelines
DashboardPipelines
BuildsCredentials
BuildsCredentials

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

CoucheTechnologie
BackendNode.js, Express, TypeScript
Base de donnéesSQLite (better-sqlite3)
FrontendAngular 21, Bootstrap 5
Temps réelWebSocket
TestingJest, Supertest, Jasmine
CI/CDGitHub Actions, Docker

Prise en main

Démarrage rapide avec Docker

# Cloner le dépôt
git clone [https://github.com/Giwi/giwi-cd.git](https://github.com/Giwi/giwi-cd.git)
cd giwi-cd

# Lancer avec Docker Compose
docker-compose up --build

Ouvrez http://localhost:4200 et connectez-vous avec :

Installation manuelle

# Installer le backend
cd backend && npm install && npm run build

# Installer le frontend
cd ../frontend && npm install

# Lancer les deux services
cd backend && npm start # Terminal 1
cd frontend && npm start # Terminal 2

Prise en main

Démarrage rapide avec Docker

# Cloner le dépôt
git clone [https://github.com/Giwi/giwi-cd.git](https://github.com/Giwi/giwi-cd.git)
cd giwi-cd

# Lancer avec Docker Compose
docker-compose up --build
Ouvrez https://www.google.com/search?q=http://localhost:4200 et connectez-vous avec :

Email : admin@giwicd.local

Mot de passe : admin123

Installation manuelle
Bash
# Installer le backend
cd backend && npm install && npm run build

# Installer le frontend
cd ../frontend && npm install

# Lancer les deux services
cd backend && npm start # Terminal 1
cd frontend && npm start # Terminal 2

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.

Voir sur GitHub | Lire la Doc