项目托管


webhook


VPS配置


组成

  1. 拉取项目到[/home/<用户名>/]
    不要使用 root
  2. 配置文件 hooks.json
  3. 命令行脚本 redeploy.sh

路径

路径
项目 home/<用户名>
配置文件 hooks.json usr/local/bin/github-webhooks
命令行脚本 redeploy.sh usr/local/bin/github-webhooks

配置文件

json
      1[
2{
3    "id": "redeploy-blog",
4    "execute-command": "/usr/local/bin/github-webhooks/redeploy.sh",
5    "command-working-directory": "/home/<用户名>/<项目文件夹名称>"
6}          
7]
    

命令行脚本

BASH
      1#!/bin/sh
2git pull
    

后台运行

#+begin_src bash
nohup webhook -hooks /usr/local/bin/github-webhooks/hooks.json -verbose -port <通信端口> &
#+end_srcs


GitHub配置

[项目设置 > Webhooks]

Payload URL <http://:指定端口/hooks/redeploy-blog>
Content type application/json
标题目录