type
status
date
slug
summary
tags
category
icon
password
问题来源
- 因为vps的网络环境无法保证,ssh上去打包部署的时候经常敲一下卡10s,着实难受;
- 其实每次ssh只是为了使用hexo g生成页面,于是想办法避免频繁的ssh登录;
- 本来想部署Jenkins,但是资源占用太高,小机器跑不了,最终选择了自定义webhook的方式;
配置webhook
- 个人使用的仓库是bitbuket,支持webhook,在具体代码仓库的设置页面可以看到webhook的选项;
- 只勾选push的时候触发,填写一个触发的地址;
触发构建
- 后端方面使用了nodejs来开发,框架则使用比较熟悉的express;
- 因博客只有自己一个访客,所以接口未做密码校验(具体路径保密~~);
app.js
blog.js
问题记录
- 测试的时候手动执行脚本,部署成功;结果发布到vps之后再调用api确报错了
- 发现是测试的时候手动给脚本加了x权限,提交的代码里边的.sh文件没有加x权限; 于是本地执行 chmox +x blog.sh增加权限,然后push代码,再次测试,一切顺利!