首页 / 运维开发 / webhook自动部署

webhook自动部署

2023-02-20 02:20 运维开发 阅读 10314 来源 php先锋网

一,linux上安装git(客户端)

yum install -y git

安装完成进行查看:

git version

webhook自动部署

输出了版本号表示安装成功

二,编写webhook脚本

在项目根目录创建 webhook.php
php需要开启shell_exec

&1'; // 2>&1 是输出错误,有利于调试
  $output = shell_exec($command);
  file_put_contents('./webhook.log', $output);// 输出内容保存到日志,需要注意日志文件要有足够的权限
  print $output;
?>

三,配置码云webhook回调

配置码云webhook回调

四,提交到master分支测试自动更新

提交到master分支测试自动更新

五,遇到的问题

1,.git/FETCH_HEAD: Permission denied 的解决方法

原因分析:.git/FETCH_HEAD的这个文件所属组和所属主是root权限,而我webhook的用户组是www

解决:在项目目录执行命令

cd .git/ 
 chown www:www FETCH_HEAD

2,could not read Username for 'https://gitee.com': No error

解决:进入项目目录/.git 目录,修改.git/config 文件

webhook自动部署

3,git权限报错error: insufficient permission for adding an object to repository database

//这个用户指的是php-fpm.conf里面设置的执行php进程的用户.我的是www,有的项目可能写的是其他
chown -R www:www   /xxx/tp

 如果服务器安装的是宝塔面板,可以试试宝塔webhook同步git  点我跳转

猜你喜欢

  • 运维开发

    Linux系统对文件夹进行打包压缩

    打包:指将多个文件(或目录)合并成一个文件,方便在不同节点之间传递或在服务器集群上部署。 压缩或打包文件常见扩展名 *.tar,*.tar.gz,*.gz,*.bz2,*.Z Linux系统一般文件的扩展名用途不大,但是压缩或打包文件的扩展名时必须的,因为linux支持的压缩命令较多,不同的压缩技术使用的压缩算法区别较大,根据扩展名能够使用对应的解压算法。

    2020-09-06 09:06 7089
  • 运维开发

    过分了啊!Nginx这些重要的安全设置,你不会....

    Nginx 是最流行的 Web 服务器,可以只占用 2.5 MB 的内存,却可以轻松处理 1w 的 http 请求。做为网站的入口,Nginx 的安全设置重要性不言而喻。下面带你一起去认识一下这些安全配置吧!nginx.conf是 Nginx 最主要的配置文件,大部分的安全配置都在这个文件上进行。

    2020-12-15 12:15 6176
  • 运维开发

    CNAME和MX记录冲突

    域名的顶级解析设置成了cdn,CNAME记录解析,导致设置邮箱MX记录时,造成解析记录的冲突,具体原理,可以百度下

    2020-09-04 09:04 5808
  • 运维开发

    koa项目部署到阿里云(宝塔)服务器

    很多小伙伴在编写完koa程序后对如何部署到服务器并不了解,今天就以阿里云为例告诉大家如何部署

    2021-02-11 02:11 5380
  • 运维开发

    webhook自动部署

    webhook自动部署,webhooks是一个api概念,是微服务api的使用范式之一,也被成为反向api,即:前端不主动发送请求,完全由后端推送。 举个常用例子,比如你的好友发了一条朋友圈,后端将这条消息推送给所有其他好友的客户端,就是 Webhooks 的典型场景。

    2023-02-20 02:20 10315
  • 运维开发

    网站遭受攻击,如何应对与修复?

    网络攻击是指通过恶意手段侵犯网络系统的稳定性和安全性的行为。很多网站都成为黑客攻击的目标,因此对于网站管理员和网络用户来说,了解各种被攻击的方式以及如何解决是非常重要的。本文将介绍一些常见的网站攻击方式,并提供一些解决方案。

    2023-08-09 08:09 6916