使用gitlab-ci实现前端自动化部署
# 是什么
自动部署: 代码push或者merge后,自动进行install、eslint、编译、部署到服务器上的过程
# 怎么用
- 项目中配置.gitlab-ci.yml文件
- Pipeline 是gitlab根据项目的.gitlab-ci.yml文件执行的流程,它由许多任务节点组成,每一个节点都是一个独立的任务job
# 示例 .gitlab-ci.yml
stages: # 分段
- install
- eslint
- build
- deploy
cache: # 缓存
paths:
- node_modules
- build
install-job: ## 分段对应的job
tags:
- sss
stage: install
script:
- npm install
eslint-job:
tags:
- sss
stage: eslint
script:# 执行脚本
- npm run eslint
build-job:
tags:
- sss
stage: build
script:
- npm run build
deploy-job:
tags:
- sss
stage: deploy
script:
- sshpass -p $PASSWORD scp -r ./build $CUSTOM_USERNAME@$CUSTOM_IP:/var/www/html
# 原理
# FAQ
上次更新: 2021/12/19, 18:05:42