Английский | Упрощенный китайский
Важно : master
ветка может быть нестабильной или недоступной во время разработки. Пожалуйста, используйте релизы вместо master
для получения стабильных двоичных файлов.
bk-ci — это бесплатная служба CI с открытым исходным кодом, которая может помочь вам автоматизировать рабочий процесс сборки, тестирования и выпуска и доставлять ваши продукты непрерывно, быстро и с высоким качеством.
Используйте bk-ci, чтобы исключить все утомительные аспекты процесса исследований и разработок, позволяя вам сосредоточиться на кодировании. Обычно его используют для:
- Компиляция проекта
- Статическая проверка кода
- Запускайте тест-кейсы и вовремя обнаруживайте ошибки
- Развертывание и выпуск
bk-ci предоставляет восемь основных услуг, включая конвейер, проверку кода, библиотеку кода, управление ваучерами, управление средой, хранилище исследований и разработок, ускорение компиляции и библиотеку продуктов, с множеством комбинаций для удовлетворения потребностей различных корпоративных сценариев:
- Конвейер : Визуально представьте существующий процесс исследований и разработок команды, компилируйте, тестируйте и развертывайте в одном конвейере.
- Проверка кода : предоставление профессиональных решений по проверке кода для проверки дефектов, уязвимостей безопасности, спецификаций и других многомерных проблем кода для защиты качества продукции.
- База кода : свяжите существующие службы хостинга кода на предприятии с bk-ci.
- Управление учетными данными : предоставляет различные типы учетных данных и функции управления сертификатами для библиотек кода, конвейеров и других служб.
- Управление средой : Внутренний компилятор разработки предприятия может быть размещен на bk-ci.
- Магазин исследований и разработок : состоит из плагинов конвейеров и шаблонов конвейеров. Плагины используются для подключения различных сторонних служб внутри предприятия. Шаблоны помогают стандартизировать внутренний процесс исследований и разработок на предприятии.
- Ускорение компиляции . Основанное на механизме ускорения, разработанном Blue Whale, оно поддерживает ускорение в различных сценариях, таких как компиляция C/C++, компиляция кода UE4, компиляция шейдеров UE4 и т. д., ускоряя выполнение задач по конструированию.
- Библиотека продукта : основанная на распределенном хранилище, ее можно бесконечно расширять. Сохранение данных использует объектное хранилище и поддерживает COS и S3. Функции включают в себя сканирование продуктов, распространение, продвижение, агентство, управление пакетами и т. д., а также предоставляют различные хранилища источников зависимостей, такие как общие (двоичные файлы), maven, npm, pypi, oci, docker, helm, композитор, nuget.
Обзор
- Архитектурный дизайн
- Каталог кода
- концепция дизайна
Функции
- Непрерывная интеграция и непрерывная доставка. Благодаря масштабируемости структуры bk-ci можно использовать как в качестве простого сценария CI, так и в качестве центра непрерывной доставки для всех проектов внутри предприятия.
- Что вы видите, то и получаете: bk-ci предоставляет гибкий конвейер визуальной оркестровки, и вы можете описать процесс разработки здесь, у вас под рукой.
- Параллельная и масштабируемая архитектура. Гибкая архитектура архитектуры может быть горизонтально расширена по желанию для обеспечения крупномасштабного использования предприятиями.
- Распределенное: bk-ci может легко управлять несколькими машинами сборки, помогая вам быстрее создавать, тестировать и развертывать их на нескольких платформах.
- Плагин конвейера: bk-ci имеет полную систему разработки плагинов, которая обладает характеристиками низкого порога, гибкой масштабируемостью и т. д.
- Шаблон сборочной линии: Шаблон сборочной линии станет важным подспорьем в продвижении стандартов НИОКР на предприятии.
- Набор правил проверки кода: ускоряет определение требований к коду команды и может использоваться совместно и обновляться в разных проектах.
- Библиотека продуктов: единый надежный источник, единый склад продуктов, удобное управление и защита цепочки поставок программного обеспечения.
Опыт
- bk-ci в докере
- bk-репо в докере
Начиная
- Загрузите и скомпилируйте
- Установка и развертывание за одну минуту
- Самостоятельное развертывание библиотеки продуктов
Поддерживать
- Дискуссионный форум GitHub
- Группа QQ: 495299374
Сообщество BlueKing
- BK-BCS: Платформа управления контейнерами Blue Whale — это базовая сервисная платформа, основанная на контейнерной технологии, которая обеспечивает управление оркестровкой для микросервисного бизнеса.
- BK-CMDB: Платформа конфигурации Blue Whale (Blue Whale CMDB) — это платформа управления конфигурациями корпоративного уровня для активов и приложений.
- BK-JOB: Blue Whale Job Platform (JOB) — это система управления сценариями эксплуатации и обслуживания с возможностью одновременной обработки массивных задач.
- BK-PaaS: Платформа PaaS Blue Whale — это открытая платформа разработки, которая позволяет разработчикам легко и быстро создавать, разрабатывать, развертывать SaaS-приложения и управлять ими.
- BK-SOPS: Стандартная эксплуатация и обслуживание Blue Whale (SOPS) — это система для оркестрации и выполнения процессов задач через визуальный графический интерфейс. Это легкий SaaS-продукт для планирования и оркестрации в системе Blue Whale.
- BK-Repo: Платформа библиотеки продуктов Blue Whale — это платформа непрерывной доставки, которая предоставляет предприятиям различные типы хранения пакетов продуктов, агентирования, распространения, продвижения, сканирования и управления зависимыми пакетами.
- BK-Turbo: Платформа ускорения компиляции Blue Whale предоставляет возможности службы ускорения компиляции на нескольких языках, таких как UE, C/C++ и т. д. в сценариях CI.
Содействие
- Информацию об управлении филиалом bk-ci, спецификациях по проблемам и связям с общественностью см. в разделе «Содействие».
- План поощрения Tencent с открытым исходным кодом поощряет участие и вклад разработчиков, и мы с нетерпением ждем вашего присоединения.
Лицензия
BK-CI основан на протоколе MIT, подробности см. в разделе ЛИЦЕНЗИЯ.
Мы обещаем не менять в будущем лицензию открытого исходного кода (MIT License), которая применяется к текущим версиям проекта, предоставляемым кому-либо.