程序笔记   发布时间:2022-05-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了coding上部署webhooks大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

服务器端部署免密公钥

生成公钥

ssh-keygen -t rsa -b 4096 -C "gorgle@gorgle.online"

Coding项目中部署公钥

复制~/.ssh/ID_rsa.pub下的内容,到Coding对应的项目中部署公钥

测试部署是否成功

ssh -T git@git.Coding.net

服务器端脚本及日志编写

安装使用inotify-tools时时监控文件改变

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

建webhooks访问的站点

新建一个站点gorgle.online,用于Coding.net的webhook访问。因https会报400错误,所以该站点需使用http方式。在站点对应的入口目录新建 project.php ,编写如下代码

<>php

touch('/tmp/git-watchdog/wechat');

echo 'ok';

Coding设置webhook

Coding.net上设置webhook访问URL:href="http://gorgle.online/project.php">http://gorgle.online/project.php

大佬总结

以上是大佬教程为你收集整理的coding上部署webhooks全部内容,希望文章能够帮你解决coding上部署webhooks所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: