O que gitlab-ci-patterns faz?
Construa pipelines CI/CD do GitLab com fluxos de trabalho em vários estágios, cache e runners distribuídos para automação escalável. Use ao implementar GitLab CI/CD, otimizar o desempenho do pipeline ou configurar testes e implantação automatizados.
Visão Geral
Este skill contém padrões e práticas recomendadas para criar pipelines CI/CD no GitLab. Ele inclui configurações para:
- Fluxos de trabalho em vários estágios (
stages) - Cache eficiente (
cache) - Runners distribuídos (
runner) - Testes automatizados
- Implantação automatizada
Como Usar
Adicione os trechos de configuração ao seu arquivo .gitlab-ci.yml conforme necessário.
Exemplo de Pipeline em Vários Estágios
stages:
- build
- test
- deploy
build_job:
stage: build
script:
- echo "Compilando o projeto..."
cache:
key: $CI_COMMIT_REF_SLUG
paths:
- node_modules/
test_job:
stage: test
script:
- echo "Executando testes..."
dependencies:
- build_job
deploy_job:
stage: deploy
script:
- echo "Implantando..."
only:
- main
Cache
Use cache para acelerar execuções subsequentes:
cache:
key: $CI_COMMIT_REF_SLUG
paths:
- .npm/
- vendor/bundle/
Runners Distribuídos
Configure tags para direcionar jobs a runners específicos:
job:
tags:
- docker
- linux
Boas Práticas
- Use
rulesem vez deonly/exceptpara maior flexibilidade. - Defina variáveis de ambiente no arquivo
.gitlab-ci.ymlou no grupo/projeto. - Utilize artefatos (
artifacts) para passar dados entre jobs.