### 配置文件
```yml
image: "node:13-alpine"
after_script:
- date
stages:
- build
- build-and-deploy
build:
stage: build
except:
variables:
- $CI_DEST
- $CI_KEY
script:
- sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
- apk add python
- npm i
- npm run build
tags:
- k8s_public_centos7.2.1511
build-and-deploy:
stage: build-and-deploy
artifacts:
paths:
- $CI_PROJECT_NAME-$CI_COMMIT_SHORT_SHA.tar.gz
only:
refs:
- master
- develop
variables:
- $CI_DEST
- $CI_KEY
script:
- sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
- apk add python
- npm i
- npm run build
- tar zcf $CI_PROJECT_NAME-$CI_COMMIT_SHORT_SHA.tar.gz dist
- apk add openssh
- echo $CI_KEY > key
- chmod 0600 key
- sed -i 's/\\/\n/g' key
- mv dist $CI_PROJECT_NAME
- scp -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -i key -r $CI_PROJECT_NAME $CI_DEST/
tags:
- k8s_public_centos7.2.1511
```
### 服务器生成ssh公钥
1. user登录服务器
2. cd ~
3. ssh-keygen -t rsa 一路回车
4. ssh 目前下有了`id_rsa`,`id_rsa.pub`两个文件
```
cat id_rsa.pub >> ~/.ssh/authorized_keys
chmod 0600 ~/.ssh/authorized_keys
```
### gitlab变量配置
`CI_CANOE_NAME`
`CI_DEST`
`CI_KEY`
- 前端
- C1-Javascript
- H5图片分块和断点续传
- JavascriptPatterns[Stoyanstefanov]
- macotask和microtask
- 前端代码生成器
- 跨域
- 页面回到顶部滚动按钮实现
- C2-CSS
- 浏览器的一些单位
- 盒模型
- 移动端判断横竖屏
- C3-框架
- ReactNative
- 开发环境搭建(安卓篇)
- Vue
- vue+pdfjs使用
- vue+typescript使用实践
- vue+webpack3.x集成typescript
- Vue源码3
- vue源码分析1
- vue源码分析2
- vue笔记
- C4-工具
- git
- Gitlab-CICD
- mock规则
- vscode-settings
- webpack自定义命令,切换代理地址
- 正则表达式
- 深入浅出webpack
- C5-Node
- express
- express源码阅读
- nightmare使用指南
- 爬虫1.0
- C6-微信
- 微信
- C7-Canvas
- 基础API
- 前端随笔笔记
- 后端
- C1-Java
- shiro
- C2-Linux
- ffmpeg
- ITerm
- Linux
- MongoDB安装
- MySql安装
- Ngnix反向代理
- 常见错误
- 备忘
- mac
- 备忘-Work
- 备忘Link
- 服务器资源
- 教程
- Hexo个人博客搭建笔录
- 文档
- CSS编码规范
- 前端编码规范
- 随笔
- 整理
- 正则
- 链接收藏
- 面试
- CodeWars题库
- CodeWars题库(二)
- Java社招面试题
- Java面试
- Web面试
- 前端笔试题
- 笔试题