As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
GitLab CI/CD
GitLab CI/CD is an integrated part of the GitLab platform that provides continuous integration, delivery, and deployment capabilities. Although GitLab CI/CDnão é exclusivamente uma GitOps ferramenta, você pode configurá-la para implementar GitOps princípios, especialmente quando você a usa para implantações do Kubernetes.
GitOps apoio
| Área | Capacidades da ferramenta |
|---|---|
Git como a única fonte da verdade |
GitLab O CI/CD usa repositórios Git para armazenar o código do aplicativo e as configurações de infraestrutura. Todas as alterações no sistema são feitas por meio do Git, o que garante um histórico completo e uma trilha de auditoria. |
Configuração declarativa |
GitLab Os pipelines de CI/CD são definidos em um arquivo.gitlab-ci.yml, que é uma configuração declarativa armazenada no repositório Git. Manifestos do Kubernetes, gráficos do Helm ou outros arquivos de infraestrutura como código (IaC) podem ser armazenados no mesmo repositório para definir o estado desejado da infraestrutura. |
Pipelines automatizados |
GitLab O CI/CD aciona automaticamente os pipelines quando as alterações são enviadas para o repositório. Esses pipelines podem incluir estágios para criar, testar e implantar aplicativos. |
Integração com o Kubernetes |
GitLab O CI/CD fornece integração nativa com o Kubernetes e oferece suporte a implantações no estilo GitOps -em clusters do Kubernetes. Ele pode criar e gerenciar automaticamente os recursos do Kubernetes com base na configuração no Git. |
Gestão ambiental |
GitLab O CI/CD suporta a definição de vários ambientes (como preparação e produção) como código. As implantações nesses ambientes podem ser automatizadas ou podem exigir aprovação manual, em conformidade com GitOps as práticas. |
Analise os aplicativos |
GitLab pode criar automaticamente ambientes temporários para solicitações de mesclagem, semelhantes aos ambientes de visualização em outras GitOps ferramentas. Isso facilita a revisão e o teste das alterações antes das mesclagens. |
Implantação contínua |
GitLab O CI/CD pode ser configurado para implantar automaticamente as alterações nos clusters do Kubernetes quando as alterações são mescladas em filiais específicas. |
IaC |
GitLab O CI/CD oferece suporte à integração com ferramentas como o Terraform e CloudFormation ao gerenciamento da infraestrutura como código. As definições de infraestrutura podem ser controladas por versão junto com o código do aplicativo. |
Observabilidade e monitoramento |
GitLab O CI/CD fornece recursos integrados de monitoramento e observabilidade, incluindo integração com o Prometheus e o Grafana. |
Escaneamento de segurança |
GitLab CI/CD includes built-in security scanning tools that can be integrated into the CI/CDpipeline para reforçar a segurança como parte do GitOps fluxo de trabalho. |
Registro de contêiner |
GitLab O CI/CD inclui um registro de contêiner integrado para integração perfeita do gerenciamento de imagens de contêineres no fluxo de trabalho. GitOps |
Automático DevOps |
O DevOps recurso Auto em GitLab CI/CD can automatically configure CI/CD pipelines que seguem GitOps os princípios para implantações do Kubernetes. |
Fluxos de trabalho de aprovação |
GitLab O CI/CD suporta processos de aprovação para implantações, que fornecem promoções controladas entre ambientes. |
Gerenciamento de segredos |
GitLab CI/CD provides features to securely manage and use secrets within CI/CDoleodutos. |
Versionamento e lançamentos |
GitLab CI/CD supports automatic versioning and release management as part of the CI/CDprocesso. |
Reversões |
GitLab O CI/CD permite reversões fáceis para versões anteriores se problemas forem detectados após a implantação. |
Logs de auditoria |
GitLab O CI/CD fornece registros de auditoria abrangentes para todas as ações para apoiar o aspecto de rastreabilidade do. GitOps |
Pipelines de vários projetos |
GitLab O CI/CD suporta GitOps fluxos de trabalho complexos que abrangem vários projetos ou repositórios. |
ChatOps |
GitLab O CI/CD suporta ChatOps integrações, que fornecem colaboração e operações por meio de interfaces de bate-papo. |
Gerenciamento de clusters Kubernetes |
GitLab O CI/CD fornece recursos para gerenciar clusters Kubernetes diretamente da interface. GitLab |
Porém GitLab CI/CD is not exclusively designed for GitOps, it can be used effectively to implement GitOps practices, especially for teams that already use GitLab as their primary development platform. Its integrated approach, which combines source control, CI/CD, o gerenciamento do Kubernetes o torna uma ferramenta poderosa para implementar fluxos de trabalho. GitOps
A principal diferença entre os GitLab CI/CD and dedicated GitOps tools such as Argo CD or Flux is that GitLab provides a more comprehensive platform that includes source control management, issue tracking, and other development tools along with its CI/CD recursos. Isso o torna particularmente adequado para equipes que precisam de uma all-in-one solução que possa implementar GitOps práticas em um sistema de desenvolvimento mais amplo.
Para obter mais informações sobre o GitLab CI/CD e sua arquitetura, consulte a documentação do GitLab CI/CD