整体思路与优先级
Runner 与执行环境优化
流水线设计与依赖加速
variables:
PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip"
cache:
paths:
- .cache/pip
key: $CI_PROJECT_ID
script:
- pip install -r requirements.txt
variables:
NPM_CONFIG_CACHE: npm_cache
cache:
paths:
- $NPM_CONFIG_CACHE
script:
- npm ci
- npm run build
variables:
MAVEN_OPTS: "-Dmaven.repo.local=.m2/repository"
cache:
paths:
- .m2/repository
script:
- mvn package
test-api:
script: ./run-tests.sh
only:
changes:
- src/api/**/*
- shared-lib/**/*
build:
stage: build
test:
stage: test
needs: [build]
deploy:
stage: deploy
needs: [test]
自托管 GitLab 实例性能优化
落地检查清单与可量化目标