# vuepress自动化部署解决方案
# 半自动化(脚本+git)
好处:简单,快捷, 学习成本低。坏处:每一个项目都需要写一套脚本,适合的场景有点局限。
策略:执行deploy.sh脚本自动打包好,将dist文件上传到git服务器上。 远程服务器定时去执行pull.sh,去拉dist库的代码。
deploy.sh shell脚本
#!/usr/bin/env sh
# 确保脚本抛出遇到的错误
set -e
# 生成静态文件
npm run build
# 进入生成的文件夹
cd .vuepress/dist
# 提交到git仓库
git init
git add -A
git commit -m 'deploy'
git push -f git@gitee.com:weixinyu6/dist.git master
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
pull.bat bat脚本(因为服务器是window的,可执行选择bat或者shell)
echo start ...
cd C:\test\dist
git pull origin
echo success
1
2
3
4
2
3
4
# 完全自动化(jinkins)
好处:完全自动化,可以自动化各种项目。坏处:学习程度有点大,难度高。
自行研究 jinkins文档开源CI&CD (opens new window)
# 相关质料
windows定时执行脚本 (opens new window)
Windows bat批处理脚本 (opens new window)
全量分析 阅读量: