90.release-build.sh 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. set -e
  2. #---------------------------------------------------------------------
  3. #(x.1)参数
  4. args_="
  5. export codePath=/root/temp/svn
  6. export version=`grep '<Version>' ${codePath} -r --include *.csproj | grep -oP '>(.*)<' | tr -d '<>'`
  7. export name=filezip
  8. export export GIT_SSH_SECRET=xxxxxx
  9. # "
  10. #----------------------------------------------
  11. echo "(x.2)发布文件-压缩"
  12. docker run --rm -i \
  13. -v $codePath:/root/code \
  14. serset/filezip dotnet FileZip.dll zip -p -i /root/code/Publish/release/release -o /root/code/Publish/release/${name}-${version}.zip
  15. #----------------------------------------------
  16. echo "(x.3)github-提交release文件到release仓库"
  17. # releaseFile=$codePath/Publish/release/${name}-${version}.zip
  18. #复制ssh key
  19. echo "${GIT_SSH_SECRET}" > $codePath/Publish/release/serset
  20. chmod 600 $codePath/Publish/release/serset
  21. #推送到github
  22. docker run -i --rm \
  23. -v $codePath/Publish/release:/root/release serset/git-client bash -c "
  24. set -e
  25. ssh-agent bash -c \"
  26. ssh-add /root/release/serset
  27. ssh -T git@github.com -o StrictHostKeyChecking=no
  28. git config --global user.email 'serset@yeah.com'
  29. git config --global user.name 'lith'
  30. mkdir -p /root/code
  31. cd /root/code
  32. git clone git@github.com:serset/release.git /root/code
  33. mkdir -p /root/code/file/${name}
  34. cp /root/release/${name}-${version}.zip /root/code/file/${name}
  35. git add file/${name}/${name}-${version}.zip
  36. git commit -m 'auto commit ${version}'
  37. git push -u origin master \" "