当前位置:论坛首页 > Linux面板 > 求助

使用WEBHOOK 拉取的问题求帮助.

发表在 Linux面板2017-10-15 13:15 [复制链接] 13 9508

参考论坛里面的贴子, 成功的拉取了GIT.每次都可以拉,但拉的内容确是一样的.  
  1. #!/bin/bash
  2. echo ""
  3. #输出当前时间
  4. date --date='0 days ago' "+%Y-%m-%d %H:%M:%S"
  5. echo "-------开始-------"
  6. #判断宝塔WebHook参数是否存在
  7. if [ ! -n "$1" ];
  8. then
  9.           echo "param参数错误"
  10.           echo "End"
  11.           exit
  12. fi
  13. #git项目路径
  14. gitPath="/www/wwwroot/gitweb/$1"
  15. #git 网址
  16. gitHttp="https://gitee.com/hnco/$1.git"

  17. echo "路径:$gitPath"

  18. #判断项目路径是否存在
  19. if [ -d "$gitPath" ]; then
  20.         cd $gitPath
  21.         #判断是否存在git目录
  22.         if [ ! -d ".git" ]; then
  23.                 echo "在该目录下克隆 git"
  24.                 git clone $gitHttp gittemp
  25.                 mv gittemp/.git .
  26.                 rm -rf gittemp
  27.         fi
  28.         #拉取最新的项目文件
  29.         git reset --hard origin/master
  30. #git clean -f
  31.         git pull origin master
  32.         echo "拉取完成"
  33.         #执行npm
  34.         #执行编译
  35.         #npm run build
  36.         #设置目录权限
  37.         chown -R www:www $gitPath
  38.         echo "-------结束--------"
  39.         exit
  40. else
  41.         echo "该项目路径不存在"
  42.         echo "End"
  43.         exit
  44. fi
复制代码
请教  git pull  在本地终端里面执行就可以拉取新的  但在宝塔脚本里面.总是本地执行后的那次.永远不变.  如何解决? 求解决方法.
使用道具 举报 只看该作者 回复
发表于 2017-10-15 13:40:05 | 显示全部楼层
应该是用户权限的问题了. 高手都不爱搭理人啊
使用道具 举报 回复 支持 反对
发表于 2017-10-16 08:28:55 | 显示全部楼层
试了切换WWW用户也不行。。 谁帮帮忙。给个关键点
使用道具 举报 回复 支持 反对
发表于 2017-10-31 01:18:37 | 显示全部楼层
shell脚本修改好后重启宝塔面板服务 /etc/init.d/bt restart
使用道具 举报 回复 支持 反对
发表于 2018-4-26 00:56:52 | 显示全部楼层
本帖最后由 134 于 2018-4-26 01:05 编辑

可以试试这样
  1. #!/bin/bash
  2. echo ""
  3. #输出当前时间
  4. date --date='0 days ago' "+%Y-%m-%d %H:%M:%S"
  5. echo "Start"
  6. #判断宝塔WebHook参数是否存在
  7. if [ ! -n "$1" ]; then
  8.                 echo "param参数错误"
  9.         echo "End"
  10.         exit
  11. fi
  12. #git项目路径
  13. gitPath="/www/wwwroot/$1"
  14. #git 网址
  15. gitHttp="https://git.xxxxx.net/abc/$1.git"

  16. echo "Web站点路径:$gitPath"

  17. #判断项目路径是否存在
  18. if [ -d "$gitPath" ]; then
  19.         cd $gitPath
  20.         #判断是否存在git目录
  21.         if [ ! -d ".git" ]; then
  22.                 echo "在该目录下克隆 git"
  23.                 sudo git clone $gitHttp gittemp
  24.                 sudo mv gittemp/.git .
  25.                 sudo rm -rf gittemp
  26.         fi
  27.         echo "拉取最新的项目文件"
  28.         sudo git reset --hard origin/master
  29.         sudo git pull        
  30.         echo "设置目录权限"
  31.         sudo chown -R www:www $gitPath
  32.         echo "End"
  33.         exit
  34. else
  35.         echo "该项目路径不存在"
  36.                 echo "新建项目目录"
  37.         mkdir $gitPath
  38.         cd $gitPath
  39.         #判断是否存在git目录
  40.         if [ ! -d ".git" ]; then
  41.                 echo "在该目录下克隆 git"
  42.                 sudo git clone $gitHttp gittemp
  43.                 sudo mv gittemp/.git .
  44.                 sudo rm -rf gittemp
  45.         fi
  46.         echo "拉取最新的项目文件"
  47.         sudo git reset --hard origin/master
  48.         sudo git pull
  49.         echo "设置目录权限"
  50.         sudo chown -R www:www $gitPath
  51.         echo "End"
  52.         exit
  53. fi
复制代码

如果是私有项目要密码请参考跳转注意在root目录执行
使用道具 举报 回复 支持 反对
发表于 2018-4-28 15:02:06 | 显示全部楼层
134 发表于 2018-4-26 00:56
可以试试这样

如果是私有项目要密码请参考跳转注意在root目录执行

谢谢回复, 这个我修改好了,已经用了半年了.
使用道具 举报 回复 支持 反对
发表于 2018-6-26 22:23:30 | 显示全部楼层
请问你是怎样解决的呢,我现在也遇到了这个问题,每次拉取的代码都是一样的
使用道具 举报 回复 支持 反对
发表于 2018-7-23 19:01:46 | 显示全部楼层
ycl123 发表于 2018-6-26 22:23
请问你是怎样解决的呢,我现在也遇到了这个问题,每次拉取的代码都是一样的 ...

权限的问题.分ROOT 和WWW  . 然后脚本就是上面的..几乎没有什么改动.
使用道具 举报 回复 支持 反对
发表于 2019-3-23 20:42:58 | 显示全部楼层
xiaoyunet 发表于 2018-7-23 19:01
权限的问题.分ROOT 和WWW  . 然后脚本就是上面的..几乎没有什么改动.

请问怎么解决的?
使用道具 举报 回复 支持 反对
发表于 2019-8-9 14:08:45 | 显示全部楼层
我也遇到这个问题了,请问大家怎么解决的,脚本能执行,但是拉下来的总是上一个版本。
使用道具 举报 回复 支持 反对
发表于 2020-4-8 14:56:34 | 显示全部楼层
发现一个问题,拉取后所有的文件夹和文件权限都是777,这样有风险吧???
使用道具 举报 回复 支持 反对
发表于 2020-10-23 15:36:27 | 显示全部楼层
134 发表于 2018-4-26 00:56
可以试试这样

如果是私有项目要密码请参考跳转注意在root目录执行

确实是这个问题,谢谢大佬
使用道具 举报 回复 支持 反对
发表于 2021-5-10 17:18:08 | 显示全部楼层
134 发表于 2018-4-26 00:56
可以试试这样

如果是私有项目要密码请参考跳转注意在root目录执行

新手小白表示Ubuntu Server 20.04 LTS能用 十分感谢!
使用道具 举报 回复 支持 反对
发表于 2021-7-5 14:05:32 | 显示全部楼层
确保脚本里面的命令单独执行没有问题,我的是git在克隆和拉取时,要输入yes
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

立即付费处理

工作时间:09:00至24:00

快速回复 返回顶部 返回列表