test.sh 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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 "china" ];
  8. then
  9. echo "param参数错误"
  10. echo "End"
  11. exit
  12. fi
  13. #git项目路径
  14. gitPath="/www/wwwroot/testwww.jhcs888.com/website"
  15. #git 网址
  16. gitHttp="http://git.lcpcp.cc/zhf/website.git"
  17. echo "Web站点路径:$gitPath"
  18. #判断项目路径是否存在
  19. if [ -d "$gitPath" ]; then
  20. cd $gitPath
  21. #判断是否存在git目录
  22. if [ ! -d ".git" ]; then
  23. echo "在该目录下克隆 git"
  24. sudo git clone $gitHttp gittemp
  25. mv gittemp/.git .
  26. rm -rf gittemp
  27. fi
  28. echo "拉取最新的项目文件"
  29. # git reset --hard origin/master
  30. sudo git pull
  31. echo "设置目录权限"
  32. else
  33. echo "该项目路径不存在"
  34. echo "新建项目目录"
  35. mkdir $gitPath
  36. cd $gitPath
  37. #判断是否存在git目录
  38. if [ ! -d ".git" ]; then
  39. echo "在该目录下克隆 git"
  40. sudo git clone $gitHttp gittemp
  41. mv gittemp/.git .
  42. rm -rf gittemp
  43. fi
  44. echo "拉取最新的项目文件"
  45. # git reset --hard origin/master
  46. sudo git pull
  47. echo "设置目录权限"
  48. fi
  49. chown -R root:root $gitPath
  50. #echo "切换分支"
  51. # git checkout census
  52. date --date='0 days ago' "+%Y-%m-%d %H:%M:%S"
  53. echo "更新项目包"
  54. sudo npm i
  55. date --date='0 days ago' "+%Y-%m-%d %H:%M:%S"
  56. echo "项目代码发布"
  57. sudo npm run build:test
  58. date --date='0 days ago' "+%Y-%m-%d %H:%M:%S"
  59. echo "代码移动覆盖"
  60. sudo rsync -a ./dist/* ../
  61. echo "End"
  62. exit