首页 > Web开发 > 详细

宝塔webHook自动同步代码的使用

时间:2020-02-05 16:18:14      阅读:321      评论:0      收藏:0      [点我收藏+]

我是用码云做的,首先服务器需要安装git工具,安装过程不再赘述,网上一查一大把。

在码云上新建仓库,我看其他的攻略上写着生成公钥啥的,git暂时还没有认真学习,还没啥印象,这一步先行跳过

在服务器/www/wwwroot下git clone你新建的项目 git clone https://gitee.com/yin_ji_song/testGit.git(项目地址)

安装宝塔linux的webHooks工具,然后点新建

技术分享图片

 

 技术分享图片

 

 技术分享图片

 

名字随便填,执行脚本如下

#!/bin/bash
echo ""
#输出当前时间
date --date=0 days ago "+%Y-%m-%d %H:%M:%S"
echo "-------开始-------"
#判断宝塔WebHook参数是否存在
if [ ! -n "$1" ];
then 
          echo "param参数错误"
          echo "End"
          exit
fi
#服务器 git 项目路径
gitPath="/www/wwwroot/$1"
#码云项目 git 网址
gitHttp="https://gitee.com/yin_ji_song/test_applet.git/$1.git"

echo "路径:$gitPath"

#判断项目路径是否存在
if [ -d "$gitPath" ]; then
        cd $gitPath
        #判断是否存在git目录
        if [ ! -d ".git" ]; then
                echo "在该目录下克隆 git"
                git clone $gitHttp gittemp
                mv gittemp/.git .
                rm -rf gittemp
        fi
        #拉取最新的项目文件
        git reset --hard origin/master
#git clean -f
        git pull origin master
        echo "拉取完成"
        #执行npm
        #执行编译
        #npm run build
        #设置目录权限
        chown -R www:www $gitPath
        echo "-------结束--------"
        exit
else
        echo "该项目路径不存在"
        echo "End"
        exit
fi

注意修改你的git地址

之后点击查看秘钥,将框内的秘钥复制下来,其中param参数我填的是项目的名称,将其粘贴到码云你的项目的webHooks地址中

技术分享图片

 

 

 

 技术分享图片

 

 

 然后就可以愉快的在本地clone你的项目然后进行作业啦!!!!

宝塔webHook自动同步代码的使用

原文:https://www.cnblogs.com/dayin1/p/12263462.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!