项目托管


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
      

后台运行

BASH
        1nohup webhook -hooks /usr/local/bin/github-webhooks/hooks.json -verbose -port <通信端口> > <日志文件> 2>&1 &
      

GitHub配置

[项目设置 > Webhooks]

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