Anglais | Chinois simplifié
Important : La branche master
peut être instable ou indisponible lors du développement. Veuillez utiliser releases au lieu de master
pour obtenir des binaires stables.
bk-ci est un service CI gratuit et open source qui peut vous aider à automatiser le flux de travail build-test-release et à livrer vos produits en continu, rapidement et avec une haute qualité.
Utilisez bk-ci pour bloquer tous les aspects fastidieux du processus de R&D, vous permettant ainsi de vous concentrer sur le codage. Il est généralement utilisé pour :
- Compilation de projets
- Inspection du code statique
- Exécutez des cas de test et découvrez les bugs à temps
- Déploiement et publication
bk-ci fournit huit services de base, notamment le pipeline, l'inspection de code, la bibliothèque de codes, la gestion des bons, la gestion de l'environnement, le magasin R&D, l'accélération de la compilation et la bibliothèque de produits, avec de multiples combinaisons pour répondre aux besoins de différents scénarios d'entreprise :
- Pipeline : présenter visuellement le processus de R&D existant de l'équipe, compiler, tester et déployer dans un seul pipeline
- Inspection du code : fournissez des solutions professionnelles d'inspection du code pour vérifier les défauts, les vulnérabilités de sécurité, les spécifications et autres problèmes de code multidimensionnels afin de protéger la qualité des produits.
- Base de code : associer les services d'hébergement de code existants au sein de l'entreprise à bk-ci
- Gestion des informations d'identification : fournit différents types d'informations d'identification et de fonctions de gestion des certificats pour les bibliothèques de codes, les pipelines et autres services.
- Gestion de l'environnement : Le compilateur de développement interne de l'entreprise peut être hébergé sur bk-ci
- Magasin R&D : il se compose de plug-ins de pipeline et de modèles de pipeline. Les plug-ins sont utilisés pour connecter divers services tiers au sein de l'entreprise. Les modèles aident à normaliser le processus de R&D interne de l'entreprise.
- Accélération de la compilation : Basé sur le moteur d'accélération auto-développé par Blue Whale, il prend en charge l'accélération dans plusieurs scénarios tels que la compilation C/C++, la compilation de code UE4, la compilation UE4 Shader, etc., faisant voler les tâches de construction.
- Bibliothèque de produits : Basée sur le stockage distribué, elle peut être étendue à l'infini. La persistance des données utilise le stockage objet et prend en charge COS et S3. Les fonctions incluent l'analyse des produits, la distribution, la promotion, l'agence, la gestion des packages, etc., et fournissent une variété d'entrepôts de sources de dépendances, tels que génériques (fichiers binaires), maven, npm, pypi, oci, docker, helm, composer, nuget.
Aperçu
- Conception architecturale
- Répertoire de codes
- conception
Caractéristiques
- Intégration continue et livraison continue : en raison de l'évolutivité du framework, bk-ci peut être utilisé à la fois comme un simple scénario CI et comme un centre de livraison continue pour tous les projets au sein de l'entreprise.
- Ce que vous voyez est ce que vous obtenez : bk-ci fournit un pipeline d'orchestration visuelle flexible, et vous pouvez décrire le processus de développement ici, du bout des doigts.
- Architecture parallèle et évolutive : la conception d'une architecture flexible peut être étendue horizontalement à volonté pour répondre à une utilisation à grande échelle par les entreprises.
- Distribué : bk-ci peut facilement gérer et contrôler plusieurs machines de build, vous aidant ainsi à créer, tester et déployer plus rapidement sur plusieurs plates-formes.
- Plug-in de pipeline : bk-ci dispose d'un système de développement de plug-ins complet, qui présente les caractéristiques d'un seuil bas, d'une évolutivité flexible, etc.
- Modèle de chaîne d'assemblage : le modèle de chaîne d'assemblage sera d'une aide majeure dans la promotion des normes de R&D au sein de l'entreprise.
- Ensemble de règles d'inspection du code : précipite les exigences de code de l'équipe et peut être partagé et mis à niveau entre les projets
- Bibliothèque de produits : source unique de confiance, entrepôt de produits unifié, gestion pratique et protection de la chaîne d'approvisionnement logicielle
Expérience
- bk-ci dans Docker
- bk-repo dans docker
Commencer
- Télécharger et compiler
- Installer et déployer en une minute
- Déployer la bibliothèque de produits de manière indépendante
Soutien
- Forum de discussion GitHub
- Groupe QQ : 495299374
Communauté BlueKing
- BK-BCS : Blue Whale Container Management Platform est une plate-forme de services de base basée sur la technologie des conteneurs qui assure la gestion de l'orchestration pour les entreprises de microservices.
- BK-CMDB : Blue Whale Configuration Platform (Blue Whale CMDB) est une plate-forme de gestion de configuration au niveau de l'entreprise pour les actifs et les applications.
- BK-JOB : Blue Whale Job Platform (JOB) est un système de gestion de scripts d'exploitation et de maintenance capable de traiter simultanément des tâches massives.
- BK-PaaS : La plateforme Blue Whale PaaS est une plateforme de développement ouverte qui permet aux développeurs de créer, développer, déployer et gérer facilement et rapidement des applications SaaS.
- BK-SOPS : Blue Whale Standard Operation and Maintenance (SOPS) est un système d'orchestration et d'exécution de processus de tâches via une interface graphique visuelle. Il s'agit d'un produit SaaS léger de planification et d'orchestration dans le système Blue Whale.
- BK-Repo : La plate-forme de bibliothèque de produits Blue Whale est une plate-forme de livraison continue qui fournit aux entreprises divers types de stockage de packages de produits, d'agence, de distribution, de promotion, d'analyse et de gestion des packages dépendants.
- BK-Turbo : la plate-forme d'accélération de compilation Blue Whale fournit des capacités de service d'accélération de compilation dans plusieurs langages tels que UE, C/C++, etc. dans les scénarios CI.
Contribuer
- Pour la gestion de la succursale bk-ci, les spécifications des problèmes et des relations publiques, veuillez lire Contribuer
- Le plan d'incitation open source de Tencent encourage la participation et les contributions des développeurs, et nous attendons avec impatience votre adhésion.
Licence
BK-CI est basé sur le protocole MIT, veuillez vous référer à LICENCE pour plus de détails.
Nous nous engageons à ne pas modifier à l'avenir la licence open source (Licence MIT) qui s'applique aux versions actuelles du projet livrées à quiconque.