自动化部署博客流程 - 荆棘小栈
123
开发
2021-10-01 21:58:20

每次Github上修改了一点点博客代码,然后就要在服务器上做数据备份,然后重新clone,太麻烦了,于是总结了一下发现

其实每次部署的过程也就是

  1. 备份.env和数据库
  2. 删除原有的博客文件
  3. 重新clone
  4. build和start

于是做了一个简单的shell脚本来实现自动化

sh
mkdir jblog-temp mv JBlog/prisma/db.db jblog-temp/db.db.tmp mv 'JBlog/.env.local' 'jblog-temp/.env.local.tmp' rm -rf JBlog git clone https://github.com/jsun969/JBlog.git mv jblog-temp/db.db.tmp JBlog/prisma/db.db mv 'jblog-temp/.env.local.tmp' 'JBlog/.env.local' rmdir jblog-temp cd JBlog yarn yarn db:init yarn build yarn start -p 2103
自动化
脚本
部署
shell
博客
编辑于: 2021-10-01 22:03:13
知识共享许可协议
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可

自动化部署博客流程

123
开发
2021-10-01 21:58:20

每次Github上修改了一点点博客代码,然后就要在服务器上做数据备份,然后重新clone,太麻烦了,于是总结了一下发现

其实每次部署的过程也就是

  1. 备份.env和数据库
  2. 删除原有的博客文件
  3. 重新clone
  4. build和start

于是做了一个简单的shell脚本来实现自动化

sh
mkdir jblog-temp mv JBlog/prisma/db.db jblog-temp/db.db.tmp mv 'JBlog/.env.local' 'jblog-temp/.env.local.tmp' rm -rf JBlog git clone https://github.com/jsun969/JBlog.git mv jblog-temp/db.db.tmp JBlog/prisma/db.db mv 'jblog-temp/.env.local.tmp' 'JBlog/.env.local' rmdir jblog-temp cd JBlog yarn yarn db:init yarn build yarn start -p 2103
自动化
脚本
部署
shell
博客
编辑于: 2021-10-01 22:03:13
知识共享许可协议
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可