安装和配置WebHook
- 打开宝塔软件商店,安装WebHook,安装好点击设置-添加-输入名称-添加脚本代码。(注意脚本代码第16行需要替换)
脚本代码如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| #!/bin/bash echo "" # 输出当前时间 date --date='0 days ago' "+%Y-%m-%d %H:%M:%S" echo "Start" # 判断宝塔WebHook参数是否存在 if [ ! -n "$1" ]; then echo "param参数错误" echo "End" exit fi # git项目路径(这里需要配置,$1为运行传入脚本的第一个参数,coding那边配置) gitPath="/www/wwwroot/$1" # git 网址(ssh的地址) gitHttp="输入conding代码的ssh地址" echo "Web站点路径:$gitPath"
#判断项目路径是否存在 if [ -d "$gitPath" ]; then cd $gitPath #判断是否存在git目录 if [ ! -d ".git" ]; then echo "在该目录下克隆 git" sudo git clone $gitHttp gittemp sudo mv gittemp/.git . sudo rm -rf gittemp fi echo "拉取最新的项目文件" sudo git reset --hard origin/master sudo git pull echo "拉取结束End" exit else echo "该项目路径不存在" echo "End" exit fi
|
- 点击提交后,查看密钥,并复制图上指定链接。
https://宝塔面板域名/hook?access_key={下图中的密码}¶m=$1 #$1是项目名称 如:aaa
CONDING项目配置WebHook
进入Coding=>打开要部署的项目=>项目设置=>开发者选项=>WebHook=>新增WebHook
项目配置部署公钥
- 获取服务器的公钥
- 将公钥部署到conding项目
位置:项目仓库=>设置=>部署公钥
之后在coding配置的webhook点击ping
,宝塔webhook能查看到日志即可
最后,首次部署,记得到服务端git clone 克隆一下项目仓库(注意是ssh格式的)