Inglês | Chinês Simplificado
Importante : O branch master
pode ficar instável ou indisponível durante o desenvolvimento. Use releases em vez de master
para obter binários estáveis.
bk-ci é um serviço de CI gratuito e de código aberto que pode ajudá-lo a automatizar o fluxo de trabalho de construção, teste e lançamento e entregar seus produtos de forma contínua, rápida e com alta qualidade.
Use bk-ci para bloquear todos os aspectos tediosos do processo de P&D, permitindo que você se concentre na codificação. Geralmente é usado para:
- Compilação do projeto
- Inspeção de código estático
- Execute casos de teste e descubra bugs a tempo
- Implantação e lançamento
bk-ci fornece oito serviços principais, incluindo pipeline, inspeção de código, biblioteca de códigos, gerenciamento de vouchers, gerenciamento de ambiente, armazenamento de P&D, aceleração de compilação e biblioteca de produtos, com múltiplas combinações para atender às necessidades de diferentes cenários empresariais:
- Pipeline : apresente visualmente o processo de P&D existente da equipe, compile, teste e implante em um pipeline
- Inspeção de código : Fornece soluções profissionais de inspeção de código para verificar defeitos, vulnerabilidades de segurança, especificações e outros problemas de código multidimensionais para proteger a qualidade do produto.
- Base de código : associar serviços de hospedagem de código existentes na empresa ao bk-ci
- Gerenciamento de credenciais : fornece diferentes tipos de credenciais e funções de gerenciamento de certificados para bibliotecas de códigos, pipelines e outros serviços
- Gerenciamento de ambiente : O compilador de desenvolvimento interno da empresa pode ser hospedado em bk-ci
- Loja de P&D : consiste em plug-ins e modelos de pipeline. Os plug-ins são usados para conectar vários serviços de terceiros dentro da empresa.
- Aceleração de compilação : Baseado no mecanismo de aceleração desenvolvido pela Blue Whale, ele suporta aceleração em vários cenários, como compilação C/C++, compilação de código UE4, compilação de shader UE4, etc., fazendo com que as tarefas de construção voem.
- Biblioteca de produtos : baseada em armazenamento distribuído, pode ser expandida infinitamente. A persistência de dados usa armazenamento de objetos e oferece suporte a COS e S3. As funções incluem digitalização de produtos, distribuição, promoção, agência, gerenciamento de pacotes, etc., e fornecem uma variedade de armazéns de fontes de dependência, como genéricos (arquivos binários), maven, npm, pypi, oci, docker, helm, compositor, nuget
Visão geral
- Projeto de arquitetura
- Diretório de código
- conceito de projeto
Características
- Integração Contínua e Entrega Contínua: Devido à escalabilidade da estrutura, o bk-ci pode ser usado tanto como um cenário de CI simples quanto como um centro de entrega contínua para todos os projetos da empresa
- O que você vê é o que você obtém: bk-ci fornece um pipeline de orquestração visual flexível e você pode descrever o processo de desenvolvimento aqui, na ponta dos dedos.
- Arquitetura paralela e escalável: O design de arquitetura flexível pode ser expandido horizontalmente à vontade para atender ao uso em larga escala pelas empresas
- Distribuído: o bk-ci pode gerenciar e controlar facilmente várias máquinas de construção, ajudando você a construir, testar e implantar em várias plataformas com mais rapidez
- Plug-in de pipeline: bk-ci possui um sistema completo de desenvolvimento de plug-ins, que possui características de baixo limite, escalabilidade flexível e assim por diante.
- Modelo de linha de montagem: O modelo de linha de montagem será uma grande ajuda na promoção dos padrões de P&D dentro da empresa.
- Conjunto de regras de inspeção de código: precipita os requisitos de código da equipe e pode ser compartilhado e atualizado entre projetos
- Biblioteca de produtos: fonte única confiável, armazém unificado de produtos, gerenciamento conveniente e proteção da cadeia de suprimentos de software
Experiência
- bk-ci na janela de encaixe
- bk-repo no docker
Começando
- Baixe e compile
- Instale e implante em um minuto
- Implante a biblioteca de produtos de forma independente
Apoiar
- Fórum de discussão do GitHub
- Grupo QQ: 495299374
Comunidade BlueKing
- BK-BCS: Blue Whale Container Management Platform é uma plataforma de serviço básica baseada em tecnologia de contêineres que fornece gerenciamento de orquestração para empresas de microsserviços.
- BK-CMDB: Blue Whale Configuration Platform (Blue Whale CMDB) é uma plataforma de gerenciamento de configuração de nível empresarial para ativos e aplicativos.
- BK-JOB: Blue Whale Job Platform (JOB) é um sistema de gerenciamento de scripts de operação e manutenção com capacidade de processar tarefas massivas simultaneamente.
- BK-PaaS: A plataforma Blue Whale PaaS é uma plataforma de desenvolvimento aberta que permite aos desenvolvedores criar, desenvolver, implantar e gerenciar aplicativos SaaS de maneira fácil e rápida.
- BK-SOPS: Blue Whale Standard Operation and Maintenance (SOPS) é um sistema para orquestrar e executar processos de tarefas por meio de uma interface gráfica visual. É um produto SaaS leve de agendamento e orquestração no sistema Blue Whale.
- BK-Repo: A plataforma de biblioteca de produtos Blue Whale é uma plataforma de entrega contínua que fornece às empresas vários tipos de armazenamento de pacotes de produtos, agenciamento, distribuição, promoção, digitalização e gerenciamento de pacotes dependentes.
- BK-Turbo: A plataforma de aceleração de compilação Blue Whale fornece recursos de serviço de aceleração de compilação em vários idiomas, como UE, C/C++ e assim por diante, em cenários de CI.
Contribuindo
- Para gerenciamento de filiais bk-ci, especificações de emissão e PR, leia Contribuindo
- O plano de incentivo de código aberto da Tencent incentiva a participação e contribuições dos desenvolvedores, e esperamos sua adesão.
Licença
BK-CI é baseado no protocolo MIT, consulte LICENSE para obter detalhes.
Prometemos não alterar no futuro a licença de código aberto (Licença MIT) que se aplica às versões atuais do projeto entregue a ninguém.