Amélioration du système de queue avec NSQ
Yama CI s’appuie désormais sur NSQ pour une gestion fiable, simple et scalable des queues de tâches, avec tolérance aux pannes et scalabilité horizontale.
Yama CI permet d’exécuter vos tâches de manière fiable et isolée, à partir de définitions versionnées dans votre code. S’appuyant sur Earthly, qui propose une syntaxe claire et accessible.
Lors de l'exécution d'une tâche, chaque étape est interprétée par l'intermédiaire de Docker, afin de garantir une reproductibilité parfaite. Yama CI gère également le cache de manière intelligente, ce qui permet d’accélérer significativement vos builds.
Yama CI ne se limite pas à un type de build ou de déploiement. Vous pouvez exécuter vos builds avec le générateur de site statique de votre choix et déployer vos artefacts vers n’importe quelle cible : stockage objet, serveur SFTP, CDN ou infrastructure personnalisée.
Le service permet également d’exécuter votre propre logique métier : scripts JavaScript ou Python, appels API ou génération de données à la volée.
Conçu pour être intégré à une plateforme multi-utilisateurs, Yama CI est entièrement pilotable par API. Vous déclenchez des exécutions, suivez leur état et orchestrez vos pipelines depuis vos outils existants.
Les logs sont streamés en temps réel pour un suivi précis, et les webhooks permettent de remonter facilement les résultats vers vos systèmes de supervision ou de reporting.
Yama CI s’adapte à vos besoins d’exécution et à la charge de travail. Les tâches peuvent être lancées en parallèle pour accélérer les traitements ou orchestrées via une file d’attente afin de lisser l’utilisation des ressources et prioriser les exécutions.
Yama CI s’appuie désormais sur NSQ pour une gestion fiable, simple et scalable des queues de tâches, avec tolérance aux pannes et scalabilité horizontale.
Mise en production de Yama CI : builds rapides, portables et compatibles GitHub, GitLab ou localement via Earthly