Compartilhamento de tecnologia

Introdução ao CI/CD do Gitlab

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

conceito básico

O pipeline GitLab CI/CD (Integração Contínua/Implantação Contínua) é um recurso poderoso fornecido pela plataforma GitLab, projetado para melhorar a eficiência da equipe de desenvolvimento e a qualidade dos lançamentos de software, automatizando o processo de construção, teste e implantação.

CI (Integração Contínua): A integração contínua refere-se à integração frequente do código no backbone e à garantia da estabilidade do código integrado por meio de testes automatizados.

CD(Entrega/Implantação Contínua) : A entrega/implantação contínua pode ser vista como a próxima etapa da integração contínua. A entrega contínua significa que, com base na integração contínua, os aplicativos não são apenas construídos e testados automaticamente, mas também o processo de implantação pode ser acionado manualmente para que a implantação contínua do aplicativo vá um passo além e o processo de implantação seja acionado automaticamente;

Funções do núcleo

Construção automatizada: sempre que uma solicitação de confirmação ou mesclagem de código é aceita, o GitLab CI/CD aciona automaticamente o processo de construção para garantir que o código possa ser compilado com sucesso.Pode ser entendido como GitLab automáticocertoO código enviado é construído e testadoespere.

teste automatizado: Após a conclusão da construção, o pipeline executará automaticamente scripts de teste, incluindo testes de unidade, testes de integração, etc., para garantir a qualidade e estabilidade do código.

Implantação automatizada: Depois de passar no teste, o pipeline pode implantar automaticamente o aplicativo no ambiente designado (como ambiente de desenvolvimento, ambiente de teste, ambiente de produção), reduzindo significativamente o tempo desde o envio do código até o ambiente de produção.

Este não é o caso no uso real

Geralmente, quando enviamos código para o Git, ele foi testado no ambiente real local. O uso do Git é apenas para hospedagem de código, controle de versão, revisão de código e outras operações, e nunca nos preocupamos com a construção e teste do código no Gitlab. além disso, devido à dependência de envio, recursos insuficientes, cache, conflitos de simultaneidade, etc., podem levar aErros de pipeline de CI/CD, Este tipo de erro geralmente se deve ao menor uso e os motivos específicos são difíceis de analisar.Portanto, geralmente ao usar o GitlabEscolha desligar a função CI/CD

Exemplo de erro de pipeline CI/CD

Desligue a função CI/CD:

 

resultado: