O Gerenciamento de Usuários fornece ferramentas para administrar usuários e seus atributos. No GitLab, você pode provisionar usuários, configurar controle de acesso, gerenciar configurações de usuário e revisar atributos de usuário.
Contribua facilmente direto do navegador com tudo o que você precisa usando um Ambiente de Desenvolvimento Integrado (IDE) completo. O GitLab Duo, nosso conjunto de recursos com IA, está acessível no Web IDE.
A Interface de Linha de Comando (CLI) do GitLab é uma ferramenta unificada que permite gerenciar e interagir com o GitLab diretamente da linha de comando.
Revise código, discuta mudanças, compartilhe conhecimento e identifique defeitos no código entre equipes distribuídas por meio de comentários e revisão assíncronos. Automatize, acompanhe e relate revisões de código, e identifique melhorias no fluxo de trabalho com análises de revisão de código.
Assistente de IA para sugestões de código proativas e autocompletações
Conclusão de Código Inline
Geração de Código
Sugestões de Código no VS Code
Sugestões de Código em IDEs JetBrains
Sugestões de Código no Visual Studio
Sugestões de Código no Neovim
Sugestões de Código no GitLab Web IDE
Explicação de código no GitLab Duo Chat, disponível no Web IDE
Refatoração de código no GitLab Duo Chat, disponível no Web IDE
Geração de testes no GitLab Duo Chat, disponível no Web IDE
Explicação de código no GitLab Duo Chat, disponível no VS Code
Refatoração de código no GitLab Duo Chat, disponível no VS Code
Geração de testes no GitLab Duo Chat, disponível no VS Code
Explicação de código no GitLab Duo Chat, disponível em IDEs JetBrains
Refatoração de código no GitLab Duo Chat, disponível em IDEs JetBrains
Geração de testes no GitLab Duo Chat, disponível em IDEs JetBrains
Explicação de código no GitLab Duo Chat, disponível na página de arquivo do repositório
Visualize Múltiplas Sugestões de Código
Ajuda você a entender o código explicando-o em linguagem natural.
Ajuda na transição de merge request entre autores e revisores e ajuda os revisores a entenderem as sugestões de forma eficiente.
Automatiza tarefas repetitivas e ajuda a detectar bugs precocemente.
Proteja e resguarde o acesso a segredos, como chaves de API e senhas, para garantir que dados sensíveis sejam protegidos durante todo o processo de desenvolvimento.
Obtenha acesso a uma instância ativa de sua aplicação para cada commit, permitindo que você e as partes interessadas garantam validação e colaboração completas antes que as mudanças sejam mescladas no código principal.
Testes e cobertura de código são partes importantes de um framework de Integração Contínua, garantindo que o código-fonte seja validado por suítes de teste e que componentes individuais do pipeline funcionem conforme esperado.
Coordene merge requests frequentes e evite conflitos de merge com Merge Trains, impedindo que commits de código quebrem branches padrão e principais.
Comunica eficientemente o impacto das mudanças do seu merge request.
Ajuda você a determinar a causa raiz de uma falha de pipeline e build de CI/CD com falha.
Ajuda a colocar todos na mesma página sobre conversas longas para garantir que todos estejam alinhados.
O GitLab oferece um Registro Virtual que pode ser usado para seus artefatos upstream acessados com frequência.
Um registro de contêineres integrado para armazenar imagens de contêiner para cada projeto GitLab. Criar, enviar e recuperar imagens funciona perfeitamente com o GitLab CI/CD.
Um registro de Helm charts integrado para armazenar Helm charts para cada projeto GitLab. Criar, fazer upload e instalar Helm charts funciona perfeitamente com o GitLab. Helm é o gerenciador de pacotes para Kubernetes.
Use o GitLab como um registro privado ou público para uma variedade de gerenciadores de pacotes suportados. Você pode publicar e compartilhar pacotes, que podem ser consumidos como dependência em projetos downstream.
O registro de modelos permite que cientistas de dados e desenvolvedores gerenciem seus modelos de machine learning, juntamente com todos os metadados associados à sua criação: parâmetros, métricas de desempenho, artefatos, logs e muito mais.
Coordene lançamentos complexos em múltiplos projetos de forma eficiente. Aproveite entrega programada, períodos de bloqueio, paralelização e sequenciamento, e suporte para integração de processos manuais para lançar software mais rapidamente.
Automatize o provisionamento de recursos de infraestrutura através de Infraestrutura como Código, use Terraform/OpenTofu com configuração zero a partir de pipelines de CI/CD e aplique as melhores práticas de GitOps para entregar software mais rapidamente.
Reduza o risco de implantação com uma estratégia de lançamento progressivo que inclui feature flags — permitindo que as equipes alternem a disponibilidade de recursos, testem recursos em pequenos lotes e separem a implantação do lançamento para o cliente.
Os ambientes estão no centro do DevSecOps, trazendo os resultados do desenvolvimento de aplicações para os usuários. Eles fornecem rastreabilidade de implantações, visualização de estados de carga de trabalho e suportam estratégias avançadas de lançamento, gerenciamento de feature flags e, quando necessário, rollbacks.
Implantar aplicações de ambientes de teste para servidores de produção multi-região é um requisito central do DevSecOps. As implantações devem ser fáceis de codificar para engenheiros de plataforma e simples de interagir para engenheiros e gerentes de lançamento. Além disso, devem seguir os requisitos da empresa em termos de conformidade e segurança. O gerenciamento de implantação suporta infraestruturas multi-cloud, cloud-native e legadas e unifica a experiência da plataforma integrando ferramentas e frameworks, como Flux para GitOps.
Descubra, crie, teste e verifique automaticamente o código-fonte, e implante e monitore aplicações criadas usando um conjunto opinativo, mas altamente personalizável, de templates de CI/CD e integrações. Permita que as equipes se concentrem em escrever código de negócio e melhor colaboração enquanto entregam software mais rapidamente.
Simplifique seus pipelines de CI/CD com componentes reutilizáveis—unidades personalizáveis e versionadas listadas no Catálogo de CI/CD. Crie ou reutilize componentes para fluxos de trabalho flexíveis e eficientes.