大佬教程收集整理的这篇文章主要介绍了coding上部署webhooks,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
ssh-keygen -t rsa -b 4096 -C "gorgle@gorgle.online"
复制~/.ssh/ID_rsa.pub下的内容,到Coding对应的项目中部署公钥
ssh -T git@git.Coding.net
sudo apt-get install inotify-tools
cd /home/gorgle
@H_279_10@mkdir scripts
@H_279_10@mkdir scripts/logs
进入 /home/gorgle/scripts,新建文件 vim watchdog.sh 写入下面命令
#!/bin/bash
WAIT_DIR=${1-/tmp/git-watchdog/}
inotifywait -qme attrib,modify,move,create,delete $WAITDIR --format '"%w" "%f" "%e" "%T"' --timefmt='%F%T' \
| while read DIR file EVENT TIME ;do
echo $DIR $file $EVENT $TIME
eval "str=${filE}"
dir="/home/www/${str}/"
cd $dir
git pull
done
进入 /home/gorgle/scripts,新建文件 vim startup.sh 写入下面命令
#!/bin/bash
@H_279_10@mkdir /tmp/git-watchdog
echo '' > /tmp/git-watchdog/wechat
chmod 666 /tmp/git-watchdog/wechat
su - gorgle -c "nohup /home/gorgle/scripts/watchdog.sh > /home/gorgle/scripts/logs/git.log 2>&1 &"
因为使用 Google 用户做的ssh部署,故使用su - Google -c "" 执行watchdog.sh
将预启动文件放入开机自启动文件/etc/rc.local的exit 0上方
sh /home/gorgle/scripts/startup.sh
新建一个站点gorgle.online,用于Coding.net的webhook访问。因https会报400错误,所以该站点需使用http方式。在站点对应的入口目录新建 project.php ,编写如下代码
<>php
touch('/tmp/git-watchdog/wechat');
echo 'ok';
Coding.net上设置webhook访问URL:href="http://gorgle.online/project.php">http://gorgle.online/project.php
以上是大佬教程为你收集整理的coding上部署webhooks全部内容,希望文章能够帮你解决coding上部署webhooks所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。