首页 > 其他分享 >Git+码云+宝塔webhook 实现把码云上的项目自动同步到web服务器上

Git+码云+宝塔webhook 实现把码云上的项目自动同步到web服务器上

时间:2022-11-28 17:55:43浏览次数:46  
标签:宝塔 git web webhook echo 码云 Git gitPath

通过宝塔的webhook插件,实现把码云上的项目自动同步到web服务器指定路径下

第一步:确保web服务器里安装了git 可通过git –version查看

 

 第二步:进入宝塔面板,软件管理-》宝塔插件,搜索wekhook,然后安装即可

 

 第三步:添加hook

 

 

 

 执行脚步内容:

#!/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项目路径
gitPath="/www/wwwroot/learn_codel"
#git 网址
gitHttp="https://gitee.com/yifeizhongtian/learn_codel.git"
  
echo "Web站点路径:$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 pull
        #设置目录权限
        chown -R www:www $gitPath
        echo "End"
        exit
else
        echo "该项目路径不存在"
        echo "End"
        exit
fi

 

 

 

 

接下来就是在码云等平台里做配置了,这里以码云为例

打开码云仓库,添加WebHooks

 

 

 

 添加成功,之后代码的关联,就处理成功了

标签:宝塔,git,web,webhook,echo,码云,Git,gitPath
From: https://www.cnblogs.com/kevin-yang123/p/16932896.html

相关文章

  • 【2022-11-28】Docker部署搭建Gitlab
    一、环境准备1.准备一台虚拟机\或者购买服务器2.虚拟机硬件要求2.1内存不得少于4G,否则启动会报502错误,可自行百度解决,将虚拟机的swap分区调整为2G大小即可2......
  • docker 搭建 Jenkins 容器 ,拉取git代码
    Docker搭建Jenkins容器,拉取git代码一、安装jenkins前提条件:宿主机安装docker1、拉取镜像dockerpulljenkins/jenkins2、查看镜像dockerimages【列表中有jenkin......
  • Git笔记分享-crazychao
    Gitlab的使用:操作记录:安装git配置/etc/hostsgitconfig在gitlab创建项目[​​root@DX-1​​ ~]# git config --global user.name"crazyyanchao"[​​r......
  • ubuntu安装gitlab并配置
    ubuntu系统版本信息root@zhang-virtual-machine:~#lsb_release-aNoLSBmodulesareavailable.DistributorID:UbuntuDescription:Ubuntu18.04.6LTSRelease:18.0......
  • git-pull 远程代码与本地冲突解决方案
    一.产生冲突的原因团队其他成员修改了某文件并已提交入库,你在pull之前修改了本地该文件,等你修改完代码再pull时,这时会报错如下错误:error:Yourlocalchangestot......
  • gitee上传失败问题
    error:failedtopushsomerefsto'https://gitee.com/herryxm/hhgolbalk3.git' hint:Updateswererejectedbecausethetipofyourcurrentbranchisbehind hi......
  • kooder安装及本地搜索git仓库代码
    kooder安装及本地搜索git仓库代码需求背景:如果需要从Git代码仓库查询某个配置项做批量的更新替换,如果一个一个找不合适且容易遗漏,需要借助第三方工具来模糊查询来实现。1......
  • Fiddler收费没得用?这款抓包神器 Github star 过万,一个字:香
    关于抓包,那是测试人员必备技能之一了,通常我们会通过一些抓包工具来辅助我们测试、定位bug。我最早接触并使用的就是fiddler,不过目前最新版本已经要开始付费了,以前很老的那......
  • Git Clone代码异常解决方案 fatal: Authentication failed for
    原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/16931587.html 背景:当使用gitclone项目代码的时候,由于输错了账号和密码,导致无法再次clone的情况 解......
  • GIT 常用操作命令
    最近学习了git操作,下面整理了一些git常见操作命令:  gitconfig作用:查看或者设置全局配置示例:#生成ssh$ssh-keygen-ted25519-C"[email protected]"#......