参考论坛里面的贴子, 成功的拉取了GIT.每次都可以拉,但拉的内容确是一样的.
- #!/bin/bash
- echo ""
- #输出当前时间
- date --date='0 days ago' "+%Y-%m-%d %H:%M:%S"
- echo "-------开始-------"
- #判断宝塔WebHook参数是否存在
- if [ ! -n "$1" ];
- then
- echo "param参数错误"
- echo "End"
- exit
- fi
- #git项目路径
- gitPath="/www/wwwroot/gitweb/$1"
- #git 网址
- gitHttp="https://gitee.com/hnco/$1.git"
- echo "路径:$gitPath"
- #判断项目路径是否存在
- if [ -d "$gitPath" ]; then
- cd $gitPath
- #判断是否存在git目录
- if [ ! -d ".git" ]; then
- echo "在该目录下克隆 git"
- git clone $gitHttp gittemp
- mv gittemp/.git .
- rm -rf gittemp
- fi
- #拉取最新的项目文件
- git reset --hard origin/master
- #git clean -f
- git pull origin master
- echo "拉取完成"
- #执行npm
- #执行编译
- #npm run build
- #设置目录权限
- chown -R www:www $gitPath
- echo "-------结束--------"
- exit
- else
- echo "该项目路径不存在"
- echo "End"
- exit
- fi
复制代码 请教 git pull 在本地终端里面执行就可以拉取新的 但在宝塔脚本里面.总是本地执行后的那次.永远不变. 如何解决? 求解决方法.
|
|