### 配置文件
```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面試
- 前端筆試題
- 筆試題