haitaodesign / LeeBlogFE

个人博客页面前端
https://leehaitao.com
0 stars 0 forks source link

[Bug Report] Travis CI 流程有问题,导致服务器部署失败 #2

Open haitaodesign opened 5 years ago

haitaodesign commented 5 years ago
  1. 优化Travis CI 脚本编写
  2. 删除项目内敏感信息
  3. 配置数据使用阿里云ACM管理
  4. Travis CI 加密流程梳理
haitaodesign commented 5 years ago

ACM的配置文件通过Travis CI进行加密,其他配置文件数据通过ACM动态拉取

haitaodesign commented 5 years ago

上传七牛云upload.js 使用OOP的形式进行重构,代码目录在build/upload.js

haitaodesign commented 5 years ago

Travis CI 加密配置文件使用方法

  1. Travis CI 命令行客户端
    $ gem install travis
  2. 登录
    travis login  --com

    PS:有多种验证方式,仅介绍使用的一种

  3. 加密文件
    travis encrypt-file super_secret.txt
  4. 加密多个文件需要先对文件进行打包,再进行加密
    // 打包要加密的文件
    tar cvf config.tar app.config.js id_rsa  
    // 加密文件并将加密以及解压步骤写入.travis.yml 配置文件
    travis encrypt-file config.tar -add       
  5. 加密文件以及配置文件中的内容必须通过git提交,否则构建会失败
haitaodesign commented 5 years ago

改用pm2进行部署,目前自动化部署存在问题

haitaodesign commented 5 years ago

目前部署方案修改为打包时排除node_modules,Travis CI机器再打包node_modules时会卡住