Como usar: Gerador de GitLab CI
- Escolha sua stack — Node.js, Python, Go, uma imagem Docker ou um site estático no GitLab Pages — e defina a versão.
- Marque os jobs que você quer: lint, teste, build, cobertura; mantenha as regras de merge request ativadas para testar cada MR.
- Se quiser, adicione um job de deploy para um servidor via SSH ou para o Pages, com aprovação manual se preferir.
- Faça commit do arquivo como
.gitlab-ci.ymlna raiz do repositório — o pipeline começa no próximo push.
Como o pipeline é montado
- workflow:rules executa o pipeline para merge requests e para pushes na branch padrão, e pula o pipeline duplicado da branch quando existe um MR aberto.
- cache é baseado no arquivo de lock (
package-lock.json,pnpm-lock.yaml,requirements.txt,go.sum), então as dependências instalam rápido e o cache é atualizado quando elas mudam. - artifacts passam a saída do build para os jobs seguintes e guardam os relatórios de teste e cobertura, que o GitLab mostra no merge request.
- interruptible: true com “auto-cancel redundant pipelines” interrompe pipelines desatualizados quando você faz um novo push.
Segredos
Nunca coloque senhas ou chaves no YAML. Adicione-as em Settings → CI/CD → Variables (mascaradas e protegidas) — o job de deploy espera SSH_PRIVATE_KEY e SSH_KNOWN_HOSTS ali. O job Docker usa as variáveis nativas CI_REGISTRY do GitLab, então não precisa de configuração.
Usa GitHub? Experimente o Gerador de GitHub Actions. Relacionados: Gerador de Dockerfile, Validador de YAML.
Também pesquisado como: gerador gitlab ci, gerador gitlab-ci.yml, exemplo gitlab ci yml, gerador de pipeline gitlab, gitlab ci node, gitlab ci docker build, gitlab pages ci, template gitlab ci.
Ferramentas que combinam com: Gerador de GitLab CI
- Validador de Workflow do GitHub Actions — Cole um workflow de .github/workflows e encontre problemas antes que o CI encontre — triggers inválidos, runs-on ausente, needs quebrado, expressões incorretas, actions desatualizadas e riscos de injeção de script.
- Gerador do Docker Compose — Marque os serviços que você precisa — aplicativo, banco de dados, cache, interface de administração, captador de e-mails — e receba um arquivo `compose.yaml` limpo com imagens fixadas, volumes nomeados, verificações de integridade e depends_on condições, além de um arquivo .env correspondente com senhas geradas.
- Gerador de YAML Kubernetes — Preencha o nome, a imagem e a porta do seu app e receba YAML do Kubernetes pronto para produção: um Deployment com probes, limites de recursos e contexto de segurança reforçado, além do Service, do Ingress com TLS, do ConfigMap, do Secret e do HorizontalPodAutoscaler que você marcar, tudo em um arquivo pronto para kubectl apply.
- Gerador de systemd Service — Rode seu app como um serviço Linux de verdade, que inicia com o sistema e reinicia quando trava.