Primeiros passos para pequenas empresas
Você precisa chegar ao mercado rapidamente e inovar mais rápido que a concorrência. Você não pode se dar ao luxo de ser atrasado por um processo DevSecOps complicado. Este guia ajudará você a configurar rapidamente os elementos essenciais para desenvolvimento e entrega automatizada de software no nível Premium, com opções para incluir segurança, conformidade e planejamento de projetos encontrados no nível Ultimate.
Antes de começar
No GitLab 15.1 (22 de junho de 2022) e versões posteriores, os namespaces no GitLab.com no nível Free serão limitados a cinco (5) membros por namespace. Este limite se aplica a grupos de nível superior e namespaces pessoais. Se você tem mais usuários, recomendamos começar com um nível pago.
GitLab SaaS ou GitLab Self-Managed
Você quer que o GitLab gerencie sua plataforma GitLab ou prefere gerenciá-la você mesmo?
Free, Premium ou Ultimate
Para determinar qual nível é ideal para você, considere o seguinte:
Número de usuários
As assinaturas do GitLab usam um modelo concorrente (assento) para SaaS e Self-Managed. O número de usuários/assentos pode influenciar sua escolha de nível. Se você tem mais de cinco usuários, um nível pago (Premium ou Ultimate) é necessário.
Quantidade de armazenamento necessária
Os namespaces do nível Free no GitLab SaaS têm um limite de armazenamento de 5GiB.
Segurança e conformidade desejadas
- Detecção de segredos, SAST e verificação de contêineres estão disponíveis no Free e Premium.
- Scanners adicionais como DAST, dependências, imagens de cluster, IaC, APIs e fuzzing estão disponíveis no Ultimate.
- Descobertas acionáveis, integradas ao pipeline de merge request e ao painel de segurança, requerem Ultimate para gerenciamento de vulnerabilidades.
- Pipelines de conformidade requerem Ultimate.
- Leia sobre nossos scanners de segurança e nossas capacidades de conformidade.
Determine quantos assentos você quer
Uma assinatura GitLab SaaS usa um modelo concorrente (assento). Você paga por uma assinatura de acordo com o número máximo de usuários durante o período de cobrança. Você pode adicionar e remover usuários durante o período de assinatura, desde que o total de usuários em qualquer momento não exceda a contagem da assinatura.
Saiba como o uso de assentos é determinado
Obtenha sua assinatura SaaS
O GitLab SaaS é a oferta de software como serviço do GitLab, que está disponível no GitLab.com. Você não precisa instalar nada para usar o GitLab SaaS, apenas se inscrever. A assinatura determina quais recursos estão disponíveis para seus projetos privados. Vá para a página de preços e selecione Comprar Premium ou Comprar Ultimate.
Organizações com projetos públicos de código aberto podem se candidatar ativamente ao nosso Programa GitLab para Código Aberto. Os recursos do GitLab Ultimate, incluindo 50.000 minutos de computação, são gratuitos para projetos de código aberto qualificados através do programa GitLab para Código Aberto.
Saiba mais sobre uma assinatura SaaS
Determine os minutos de runner compartilhado CI/CD necessários
Runners compartilhados são compartilhados com cada projeto e grupo em uma instância GitLab. Quando jobs são executados em runners compartilhados, minutos de computação são usados. No GitLab.com, a cota de minutos de computação é definida para cada namespace, e é determinada pelo seu nível de licença.
Além da cota mensal, no GitLab.com, você pode comprar minutos de computação adicionais quando necessário.
Determine quantos assentos você quer
Uma assinatura GitLab Self-Managed usa um modelo concorrente (assento). Você paga por uma assinatura de acordo com o número máximo de usuários durante o período de cobrança. Você pode adicionar e remover usuários durante o período de assinatura, desde que o total de usuários em qualquer momento não exceda a contagem da assinatura.
Saiba como os assentos são determinados
Obtenha sua assinatura Self-Managed
Você pode instalar, administrar e manter sua própria instância GitLab. Vá para a página de preços e selecione Comprar Premium ou Comprar Ultimate.
Ative o GitLab Enterprise Edition
Quando você instala uma nova instância GitLab sem uma licença, apenas recursos Free são habilitados. Para habilitar mais recursos no GitLab Enterprise Edition (EE), ative sua instância com o código de ativação fornecido na compra. O código de ativação pode ser encontrado no e-mail de confirmação de compra ou no Portal do Cliente em Gerenciar Compras.
Revise os requisitos do sistema
Revise os sistemas operacionais suportados e os requisitos mínimos necessários para instalar e usar o GitLab.
Instale o GitLab
Escolha seu método de instalação
Instale no seu provedor de nuvem (se aplicável)
Configure sua instância
Isso inclui coisas como conectar seu e-mail ao GitLab para notificações, configurar o proxy de dependências para poder armazenar em cache imagens de contêiner do Docker Hub para builds mais rápidos e confiáveis, determinar requisitos de autenticação e muito mais.
Veja o que você pode configurar
Configure um ambiente offline (opcional)
Configure um ambiente offline quando o isolamento da internet pública for necessário (tipicamente aplicável a indústrias regulamentadas)
Um ambiente offline é ideal para você?
Considere limitar os minutos de runner compartilhado CI/CD permitidos
Para controlar a utilização de recursos em instâncias GitLab Self-Managed, a cota de minutos de computação para cada namespace pode ser definida pelos administradores.
Instale o GitLab Runner
O GitLab Runner pode ser instalado e usado no GNU/Linux, macOS, FreeBSD e Windows. Você pode instalá-lo em um contêiner, baixando um binário manualmente ou usando um repositório para pacotes rpm/deb.
Avalie as opções de instalação
Configure o GitLab Runner (opcional)
O GitLab Runner pode ser configurado para atender às suas necessidades e políticas.
Veja as opções de configuração do runner
Auto-administração
Self-Managed requer auto-administração. Como administrador, há muitas coisas que você pode ajustar às suas necessidades únicas.
Você pode adicionar funcionalidades como gerenciamento de segredos ou serviços de autenticação, ou integrar aplicações existentes como rastreadores de issues.
Configure sua organização e seus usuários. Determine funções de usuário e dê a todos acesso aos projetos de que precisam.
No GitLab, você pode criar projetos para hospedar sua base de código. Você também pode usar projetos para rastrear issues, planejar trabalho, colaborar em código e construir, testar e usar CI/CD integrado continuamente para implantar seu app.
Planeje seu trabalho criando requisitos, issues e épicos. Agende trabalho com marcos e acompanhe o tempo da sua equipe. Aprenda como economizar tempo com ações rápidas, veja como o GitLab renderiza texto Markdown e aprenda como usar Git para interagir com o GitLab.
Adicione seu código-fonte a um repositório, crie merge requests para fazer check-in de código e use CI/CD para gerar sua aplicação.
Determine quais scanners você gostaria de usar
O GitLab oferece detecção de segredos, SAST e verificação de contêineres no nível Free. DAST, verificação de dependências e IaC, segurança de API, conformidade de licenças e fuzzing estão disponíveis no nível Ultimate. Todos os scanners estão ativados por padrão. Você pode escolher desativá-los individualmente.
Configure suas políticas de segurança
As políticas no GitLab fornecem às equipes de segurança uma forma de exigir que verificações de sua escolha sejam executadas sempre que um pipeline de projeto for executado de acordo com a configuração especificada. As equipes de segurança podem, portanto, ter confiança de que as verificações que configuraram não foram alteradas, modificadas ou desabilitadas. As políticas podem ser definidas para execução de verificações e para resultados de verificações.
Configure regras de aprovação de merge request
Você pode configurar seus merge requests para que devam ser aprovados antes de poderem ser mesclados. Enquanto o GitLab Free permite que todos os usuários com permissões Developer ou superiores aprovem merge requests, essas aprovações são opcionais. O GitLab Premium e GitLab Ultimate fornecem flexibilidade adicional para definir controles mais granulares.
Implante sua aplicação internamente ou para o público. Use flags para lançar recursos incrementalmente.
O GitLab fornece uma variedade de ferramentas para ajudar a operar e manter suas aplicações. Você pode acompanhar as métricas que mais importam para sua equipe, gerar alertas automatizados quando o desempenho se degrada e gerenciar esses alertas - tudo dentro do GitLab.
O GitLab vem com seu próprio sistema de medição de desempenho de aplicação. O GitLab Performance Monitoring torna possível medir uma ampla variedade de estatísticas.
O GitLab oferece vários recursos para acelerar e simplificar suas práticas de gerenciamento de infraestrutura.
- O GitLab tem integrações profundas com Terraform para provisionamento de infraestrutura em nuvem que ajuda você a começar rapidamente sem nenhuma configuração, colaborar em torno de mudanças de infraestrutura em merge requests da mesma forma que você faria com mudanças de código, e escalar usando um registro de módulos.
- A integração do GitLab com Kubernetes ajuda você a instalar, configurar, gerenciar, implantar e solucionar problemas de aplicações de cluster.
O GitLab fornece análises no nível de projeto, grupo e instância. A equipe DevOps Research and Assessment (DORA) desenvolveu várias métricas-chave que você pode usar como indicadores de desempenho para equipes de desenvolvimento de software. O GitLab Ultimate as incluiu.