gitlab-runner
mac下安装 gitlab-runner
其他系统可以参照官方文档
gitlab runner install
brew install gitlab-runner
brew services start gitlab-runner
.gitlab-ci.yml
node 项目示例
image: 3jbq95i3.mirror.aliyuncs.com/library/node:14-alpine
stages:
- test
test:
stage: test
## 环境变量,可以通过 process.env.变量名 获取
variables:
TZ: 'Asia/Shanghai'
# mongo 作为依赖的连接 host
MONGODB: 'mongodb://mongo/test'
# redis 作为依赖的连接的 host
REDIS_HOST: redis
services:
# 依赖 mongo
- mongo:4.2
# 依赖 redis
- redis:latest
# 或者可以使用别名
# - name: mongo:4.2
# alias: mongo111
script:
- npm install
# 项目中的测试命令
- npm run ci
本地运行 CI
# --docker-pull-policy=never 可以在 .gitlab-ci.yml 中使用本地镜像,test 需要执行的名称
gitlab-runner exec docker --docker-pull-policy=never test