使用webhook部署hexo博客
2016-11-17
| 2024-10-1
0  |  阅读时长 0 分钟
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代码,再次测试,一切顺利!
  • 建站
  • svg,canvas转pngwebsocket跨域问题(go)
    Loading...