Важные указания: ветка master в процессе разработки может находиться в нестабильном или недоступном состоянии.
Пожалуйста, используйте релизы (https://github.com/tencent/bk-ci/releases), а не master для получения стабильных бинарных файлов.
Bk-ci — это бесплатный и открытый исходный код CI-сервиса, который поможет вам автоматизировать процессы сборки, тестирования и выпуска, обеспечивая быструю, непрерывную и качественную доставку вашего продукта.
Используя bk-ci, вы можете скрыть все утомительные этапы процесса разработки и сосредоточиться на кодировании. Обычно он используется для:
- компиляции проекта;
- статической проверки кода;
- запуска тестовых случаев для своевременного обнаружения ошибок;
- развёртывания и публикации.
Основные услуги bk-ci включают:
-
Конвейер: визуальное представление существующих процессов разработки команды, включая компиляцию, тестирование и развёртывание.
-
Проверка кода: профессиональные решения для проверки кода, выявляющие дефекты, уязвимости безопасности и проблемы с соблюдением стандартов.
-
Репозиторий кода: интеграция существующего кода компании с bk-ci.
-
Управление сертификатами: предоставление различных типов сертификатов и управление ими для репозитория кода, конвейера и других сервисов.
-
Управление средой: возможность управления внутренними инструментами разработки компании через bk-ci.
-
Магазин разработки: состоит из плагинов для конвейеров и шаблонов, помогающих стандартизировать внутренние процессы разработки.
-
Ускорение компиляции: ускорение компиляции на основе собственного движка ускорения BlueKing, поддерживающее ускорение C/C++, UE4 кода и компиляции шейдеров.
-
Библиотека продуктов: распределённое хранилище с неограниченной расширяемостью, использующее постоянное хранение объектов и поддерживающее COS, S3. Включает функции сканирования, распространения, продвижения, проксирования, управления пакетами и другие. Предоставляет различные типы зависимостей, такие как generic (двоичные файлы), maven, npm, pypi, oci, docker, helm, composer и nuget.
Обзор
- Архитектура (docs/overview/architecture.md).
- Каталог кода (docs/overview/code_framework.md).
- Дизайн (docs/overview/design.md).
Функции
- Непрерывная интеграция и непрерывная доставка: благодаря расширяемости фреймворка, bk-ci можно использовать как для простых сценариев CI, так и в качестве центра непрерывной доставки для всех проектов компании.
- Видимый результат: bk-ci предоставляет гибкие возможности визуального планирования конвейеров, позволяя легко управлять процессами разработки.
- Параллельное расширение архитектуры: гибкая архитектура позволяет легко масштабировать систему по горизонтали, удовлетворяя потребности крупных компаний.
- Распределённая система: bk-ci упрощает управление несколькими сборочными машинами, ускоряя сборку, тестирование и развертывание на разных платформах.
- Плагины для конвейера: bk-ci имеет развитую систему разработки плагинов с низкими барьерами входа и гибкостью расширения.
- Шаблоны для конвейеров: шаблоны для конвейеров станут мощным инструментом для внедрения внутренних стандартов разработки.
- Правила проверки кода: сбор и совместное использование требований к коду между проектами и их обновление.
- Библиотека продуктов: единый надёжный источник, централизованное хранилище продуктов, упрощённое управление и защита цепочки поставок программного обеспечения.
Опыт
Начало работы
- Загрузка и компиляция (docs/overview/source_compile.md).
- Установка и развёртывание за минуту (docs/overview/installation.md).
- Независимое развёртывание библиотеки продуктов (docs/storage/README.md).
Поддержка
- Обсуждение на GitHub (https://github.com/Tencent/bk-ci/discussions).
- QQ группа: 495299374.
Сообщество BlueKing
- BK-BCS (https://github.com/Tencent/bk-bcs): платформа управления контейнерами BlueKing — это основанная на контейнерах базовая сервисная платформа для управления планированием и обслуживанием микросервисных приложений.
- BK-CMDB (https://github.com/Tencent/bk-cmdb): платформа конфигурации BlueKing (BlueKing CMDB) — корпоративная платформа управления конфигурацией, ориентированная на активы и приложения.
- BK-JOB (https://github.com/Tencent/bk-job): платформа заданий BlueKing (Job) представляет собой систему управления операционными сценариями с возможностью обработки большого количества задач одновременно.
- BK-PaaS (https://github.com/Tencent/bk-PaaS): платформа PaaS BlueKing — открытая платформа разработки, позволяющая разработчикам быстро создавать, разрабатывать, развёртывать и управлять SaaS-приложениями.
- BK-SOPS (https://github.com/Tencent/bk-sops): система стандартных операций BlueKing (SOPS) — система планирования и выполнения задач с графическим интерфейсом, предназначенная для лёгкого планирования и выполнения операций. Это облегчённая система планирования в рамках платформы BlueKing.
- BK-Repo (https://github.com/Tencentblueking/bk-repo): платформа хранилища продуктов BlueKing — платформа для хранения, проксирования, распределения, продвижения, сканирования и управления зависимостями пакетов продуктов корпоративного уровня.
- BK-Turbo (https://github.com/Tencentblueking/bk-turbo): платформа ускорения компиляции BlueKing обеспечивает ускорение компиляции для различных языков, таких как UE и C/C++.
Вклад
- Для получения информации о ветках bk-ci, проблемах и PR, пожалуйста, ознакомьтесь с CONTRIBUTING.md.
- Программа поощрения разработчиков Tencent Open Source (https://opensource.tencent.com/contribution) поощряет участие и вклад разработчиков и ждёт вашего участия.
Лицензия
BK-CI использует лицензию MIT. Пожалуйста, обратитесь к файлу LICENSE.txt для получения подробной информации.
Мы обязуемся не изменять лицензию с открытым исходным кодом (лицензия MIT) для текущих версий проекта, которые будут предоставлены любому человеку в будущем.
Опубликовать ( 0 )