GitLab: CI/CD

Como usar o GitLab CI/CD

👋 Bem-vindo à documentação do Stackhero!

Stackhero oferece uma solução GitLab cloud pronta a usar que proporciona uma série de benefícios, incluindo:

  • Utilizadores, repositórios, transferências e tempo de processamento CI/CD ilimitados.
  • Atualizações sem esforço com apenas um clique.
  • Nome de domínio personalizável seguro com HTTPS (por exemplo, https://git.sua-empresa.com).
  • Desempenho ótimo e segurança robusta alimentados por uma VM privada e dedicada.
  • Disponível na 🇪🇺 Europa e nos 🇺🇸 EUA.

Poupe tempo e simplifique a sua vida: leva apenas 5 minutos para experimentar a solução de hospedagem GitLab cloud do Stackhero!

O GitLab CI/CD é uma funcionalidade poderosa e integrada do GitLab, uma plataforma open-source popular para controlo de versão e colaboração. Esta ferramenta permite-lhe simplificar e automatizar as etapas críticas de construção, teste e implementação do seu software, garantindo uma entrega mais rápida e fiável de aplicações de alta qualidade.

Por exemplo, com o GitLab CI/CD, pode configurar testes unitários automatizados que são acionados sempre que um novo commit é enviado para um repositório GitLab. Após passar com sucesso nesses testes, o seu código pode ser construído e implementado num ambiente de staging para uma avaliação mais aprofundada. Após a aprovação de todos os testes de staging, o sistema pode promover o código para um ambiente de produção, tornando-o disponível para os utilizadores finais.

Uma das características marcantes do GitLab CI/CD é a sua integração estreita dentro do próprio GitLab. Isto permite-lhe definir e gerir os seus pipelines CI/CD diretamente nos repositórios do seu projeto, simplificando a orquestração e o acompanhamento de todo o seu fluxo de trabalho.

O GitLab CI/CD suporta uma ampla gama de linguagens de programação, frameworks e ferramentas, tornando-o suficientemente versátil para se adequar a vários tipos de projetos. O seu sistema de pipeline personalizável permite-lhe adaptar cada etapa do processo CI/CD às suas necessidades, seja na construção, teste ou implementação em múltiplos ambientes.

Em resumo, o GitLab CI/CD é uma solução abrangente projetada para automatizar e melhorar os processos de entrega de software. Permite aos desenvolvedores focarem-se na escrita e melhoria do código enquanto a plataforma gere eficientemente as tarefas operacionais.

Se o repositório do seu projeto incluir ficheiros Dockerfile, pode automatizar o processo de construção, execução e, se necessário, publicação de imagens Docker num registo.

Para começar, ative o suporte "Docker in Docker" (DinD) no seu painel de controlo Stackhero.

alerta Ativar o suporte DinD apresenta um risco de segurança, especialmente se quiser isolar os seus utilizadores e evitar que acedam aos projetos uns dos outros.

Em seguida, atualize o seu ficheiro gitlab-ci.yml para incluir uma configuração de pipeline que construa o seu Dockerfile usando DinD. Abaixo está um exemplo de configuração:

image: docker:20.10.21

variables:
  DOCKER_TLS_CERTDIR: "/certs"

services:
  - docker:20.10.21-dind

before_script:
  - docker info

build:
  stage: build
  script:
    # Substitua "my-docker-image" pelo nome da sua imagem desejada:
    - docker build -t my-docker-image .
    # Opcionalmente, teste a imagem Docker:
    # - docker run my-docker-image /script/to/run/tests

Para orientações adicionais sobre a construção de imagens Docker com GitLab CI, consulte a documentação oficial do GitLab.