Englisch |. Vereinfachtes Chinesisch
Wichtig : Der master
ist möglicherweise während der Entwicklung instabil oder nicht verfügbar . Bitte verwenden Sie Releases anstelle von master
, um stabile Binärdateien zu erhalten.
bk-ci ist ein kostenloser Open-Source-CI-Dienst, der Ihnen dabei helfen kann, den Build-Test-Release-Workflow zu automatisieren und Ihre Produkte kontinuierlich, schnell und mit hoher Qualität bereitzustellen.
Nutzen Sie bk-ci, um alle langwierigen Aspekte des F&E-Prozesses auszublenden, sodass Sie sich auf die Codierung konzentrieren können. Es wird normalerweise verwendet für:
- Projektzusammenstellung
- Statische Code-Inspektion
- Führen Sie Testfälle durch und entdecken Sie Fehler rechtzeitig
- Bereitstellung und Veröffentlichung
bk-ci bietet acht Kerndienste, darunter Pipeline, Code-Inspektion, Code-Bibliothek, Gutscheinverwaltung, Umgebungsverwaltung, F&E-Speicher, Kompilierungsbeschleunigung und Produktbibliothek, mit mehreren Kombinationen, um den Anforderungen verschiedener Unternehmensszenarien gerecht zu werden:
- Pipeline : Präsentieren Sie den bestehenden F&E-Prozess des Teams visuell, kompilieren, testen und stellen Sie ihn in einer Pipeline bereit
- Code-Inspektion : Bereitstellung professioneller Code-Inspektionslösungen zur Prüfung auf Fehler, Sicherheitslücken, Spezifikationen und andere mehrdimensionale Codeprobleme, um die Produktqualität zu schützen.
- Codebasis : Verknüpfen Sie vorhandene Code-Hosting-Dienste innerhalb des Unternehmens mit bk-ci
- Anmeldeinformationsverwaltung : Bietet verschiedene Arten von Anmeldeinformationen und Zertifikatsverwaltungsfunktionen für Codebibliotheken, Pipelines und andere Dienste
- Umgebungsmanagement : Der interne Entwicklungscompiler des Unternehmens kann auf bk-ci gehostet werden
- F&E-Store : Er besteht aus Pipeline-Plug-ins und Pipeline-Vorlagen. Die Plug-ins werden verwendet, um verschiedene Dienste von Drittanbietern innerhalb des Unternehmens zu verbinden. Die Vorlagen helfen, den internen F&E-Prozess des Unternehmens zu standardisieren.
- Kompilierungsbeschleunigung : Basierend auf der selbst entwickelten Beschleunigungs-Engine von Blue Whale unterstützt es die Beschleunigung in mehreren Szenarien wie C/C++-Kompilierung, UE4-Code-Kompilierung, UE4-Shader-Kompilierung usw. und macht Konstruktionsaufgaben zum Kinderspiel.
- Produktbibliothek : Basierend auf verteiltem Speicher kann die Datenpersistenz mithilfe von Objektspeicher erweitert werden und unterstützt COS und S3. Zu den Funktionen gehören Produktscannen, Vertrieb, Werbung, Agentur, Paketverwaltung usw. und es werden verschiedene Abhängigkeitsquellen-Warehouses bereitgestellt, z. B. Generic (Binärdateien), Maven, NPM, Pypi, OCI, Docker, Helm, Composer und Nuget
Überblick
- Architekturdesign
- Codeverzeichnis
- Designkonzept
Merkmale
- Continuous Integration und Continuous Delivery: Aufgrund der Skalierbarkeit des Frameworks kann bk-ci sowohl als einfaches CI-Szenario als auch als Continuous Delivery Center für alle Projekte im Unternehmen eingesetzt werden
- Was Sie sehen, ist das, was Sie bekommen: bk-ci bietet eine flexible visuelle Orchestrierungspipeline, und Sie können den Entwicklungsprozess hier direkt beschreiben.
- Parallele und skalierbare Architektur: Das flexible Architekturdesign kann nach Belieben horizontal erweitert werden, um einer groß angelegten Nutzung durch Unternehmen gerecht zu werden
- Verteilt: bk-ci kann problemlos mehrere Build-Maschinen verwalten und steuern und hilft Ihnen so, schneller auf mehreren Plattformen zu erstellen, zu testen und bereitzustellen
- Pipeline-Plug-in: bk-ci verfügt über ein vollständiges Plug-in-Entwicklungssystem, das sich durch niedrige Schwellenwerte, flexible Skalierbarkeit usw. auszeichnet.
- Fließbandvorlage: Die Fließbandvorlage wird eine große Hilfe bei der Förderung von F&E-Standards im Unternehmen sein.
- Code-Inspektion-Regelsatz: Präzisiert die Code-Anforderungen des Teams und kann projektübergreifend geteilt und aktualisiert werden
- Produktbibliothek: Eine vertrauenswürdige Quelle, einheitliches Produktlager, bequeme Verwaltung und Schutz der Software-Lieferkette
Erfahrung
- bk-ci im Docker
- bk-repo im Docker
Erste Schritte
- Herunterladen und kompilieren
- Installation und Bereitstellung in einer Minute
- Stellen Sie die Produktbibliothek unabhängig bereit
Unterstützung
- GitHub-Diskussionsforum
- QQ-Gruppe: 495299374
BlueKing-Community
- BK-BCS: Blue Whale Container Management Platform ist eine grundlegende Serviceplattform, die auf Containertechnologie basiert und Orchestrierungsmanagement für Microservice-Unternehmen bietet.
- BK-CMDB: Blue Whale Configuration Platform (Blue Whale CMDB) ist eine Konfigurationsmanagementplattform auf Unternehmensebene für Assets und Anwendungen.
- BK-JOB: Blue Whale Job Platform (JOB) ist ein Betriebs- und Wartungsskript-Managementsystem mit der Fähigkeit, umfangreiche Aufgaben gleichzeitig zu verarbeiten.
- BK-PaaS: Die Blue Whale PaaS-Plattform ist eine offene Entwicklungsplattform, die es Entwicklern ermöglicht, einfach und schnell SaaS-Anwendungen zu erstellen, zu entwickeln, bereitzustellen und zu verwalten.
- BK-SOPS: Blue Whale Standard Operation and Maintenance (SOPS) ist ein System zur Orchestrierung und Ausführung von Aufgabenprozessen über eine visuelle grafische Oberfläche. Es handelt sich um ein leichtgewichtiges Planungs- und Orchestrierungs-SaaS-Produkt im Blue Whale-System.
- BK-Repo: Die Blue Whale-Produktbibliotheksplattform ist eine kontinuierliche Bereitstellungsplattform, die Unternehmen verschiedene Arten der Produktpaketspeicherung, Agentur, Verteilung, Werbung, Scannen und abhängigen Paketverwaltung bietet.
- BK-Turbo: Die Kompilierungsbeschleunigungsplattform von Blue Whale bietet Kompilierungsbeschleunigungsdienstfunktionen in mehreren Sprachen wie UE, C/C++ usw. in CI-Szenarien.
Mitwirken
- Für bk-ci-Zweigstellenmanagement, Ausgabe- und PR-Spezifikationen lesen Sie bitte „Mitwirken“.
- Der Open-Source-Anreizplan von Tencent fördert die Teilnahme und Beiträge von Entwicklern und wir freuen uns auf Ihren Beitritt.
Lizenz
BK-CI basiert auf dem MIT-Protokoll. Weitere Informationen finden Sie unter LIZENZ.
Wir versprechen, die Open-Source-Lizenz (MIT-Lizenz), die für aktuelle Versionen des Projekts gilt, die an Dritte weitergegeben werden, in Zukunft nicht zu ändern.