$ sudo apt-get remove docker \ docker-engine \ docker.io
docker-ce
$ sudo apt-get update $ sudo apt-get update $ sudo apt-get install docker-ce
$ sudo docker pull gitlab/gitlab-runner:latest
$ sudo docker run -d --name gitlab-runner --restart always \ -v /srv/gitlab-runner/config:/etc/gitlab-runner \ -v /var/run/docker.sock:/var/run/docker.sock \ gitlab/gitlab-runner:latest
略
前端
image: node:alpine stages: - build - deploy_development - deploy_production // 境变量 // 配置在项目的 variables 中 // 在须要使用 variables 的地方经过 `process.env.***` 来获取 // 注:需设置对应的分支为保护分支,不然拿不到对应的值(Settings > Repository > Protected Branches) variables: AccessKey_ID: $AccessKey_ID Access_Key_Secret: $Access_Key_Secret Oss_Path: $Oss_Path // 设置缓存 cache: paths: - node_modules/ - dist/ // 这里对应上方 stages , build: stage: build script: # script 为要执行的命令,能够多条按顺序执行 - npm install - npm run build tags: - deploy_runner // 部署测试环境 deploy_development: stage: deploy_development only: # only 定义触发分支,即只有在dev分支提交是 才执行如下命令 - dev script: - node upload_devlopment.js tags: - deploy_runner // 部署生产环境 deploy_production: stage: deploy_production only: - master script: - node upload_production.js tags: - deploy_runner