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

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

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

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

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

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 国际许可协议进行许可

自动化部署博客流程

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

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

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

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

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

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 国际许可协议进行许可