90.release-build.sh 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. set -e
  2. #---------------------------------------------------------------------
  3. #(x.1)参数
  4. args_="
  5. export codePath=/root/docker/jenkins/workspace/sqler/svn
  6. export version=`grep '<Version>' ${codePath} -r --include *.csproj | grep -oP '>(.*)<' | tr -d '<>'`
  7. export export GIT_SSH_SECRET=xxxxxx
  8. # "
  9. #----------------------------------------------
  10. echo "(x.2.1)发布文件-创建文件夹及内容"
  11. mkdir -p $codePath/Doc/Publish/Sers$version
  12. echo 1.创建 nuget-Sers
  13. /cp -rf $codePath/Doc/Publish/nuget $codePath/Doc/Publish/Sers$version/nuget-Sers
  14. echo 2.创建 SersPublish
  15. /cp -rf $codePath/Doc/Publish/SersPublish $codePath/Doc/Publish/Sers$version/SersPublish
  16. echo 3.创建 CL压测
  17. /cp -rf $codePath/Doc/Publish/CL压测 $codePath/Doc/Publish/Sers$version/CL压测
  18. echo 4.创建 Sers压测
  19. /cp -rf $codePath/Doc/Publish/Sers压测 $codePath/Doc/Publish/Sers$version/Sers压测
  20. echo 5.创建 docker制作镜像Sers
  21. /cp -rf $codePath/Doc/Publish/SersDocker/docker制作镜像Sers $codePath/Doc/Publish/Sers$version/docker制作镜像Sers
  22. echo 6.创建 docker部署Sers
  23. /cp -rf $codePath/Doc/Publish/SersDocker/docker部署Sers $codePath/Doc/Publish/Sers$version/docker部署Sers
  24. echo "(x.2.3)发布文件-压缩"
  25. docker run --rm -i \
  26. -v $codePath/Publish:/root/file \
  27. serset/filezip dotnet FileZip.dll zip -i /root/file/Doc/Publish/Sers$version -o /root/file/Doc/Publish/Sers-$version.zip
  28. #----------------------------------------------
  29. echo "(x.3)github-提交release文件到release仓库"
  30. #releaseFile=$codePath/Doc/Publish/Sers-$version.zip
  31. #复制ssh key
  32. echo "${GIT_SSH_SECRET}" > $codePath/Publish/git/serset
  33. chmod 600 $codePath/Publish/git/serset
  34. #推送到github
  35. docker run -i --rm -v $codePath/Publish/git:/root/git serset/git-client bash -c " \
  36. set -e
  37. ssh-agent bash -c \"
  38. ssh-add /root/git/serset
  39. ssh -T git@github.com -o StrictHostKeyChecking=no
  40. git config --global user.email 'serset@yeah.com'
  41. git config --global user.name 'lith'
  42. mkdir -p /root/code
  43. cd /root/code
  44. git clone git@github.com:serset/release.git /root/code
  45. mkdir -p /root/code/file/${name}
  46. cp /root/git/${name}-${version}.zip /root/code/file/${name}
  47. git add file/${name}/${name}-${version}.zip
  48. git commit -m 'auto commit ${version}'
  49. git push -u origin master \" "