gitlab webhook同步服务器代码

gitlab webhook同步服务器代码

1、部署秘钥(切记:若服务器中已有秘钥请勿重新生成

ssh-keygen -t ed25519 -C "你的邮箱地址"

2、复制该文件的内容至gitlab中-》指定项目-》设置-》仓库-》部署秘钥
在这里插入图片描述
在这里插入图片描述

3、在服务器创建webhook文件

#输出当前时间
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/*******文件地址"
#git 网址
gitHttp="****************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
			#拉取最新的项目文件
			git reset --hard origin/master
			git pull
			#设置目录权限
			chown -R www:www $gitPath
			echo "End"
			exit
	fi
	#拉取最新的项目文件
	git checkout master
	git pull
	echo "End"
	exit
else
	echo "该项目路径不存在"
	echo "End"
	exit
fi

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值