k8s-deploy.sh 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. #!/bin/bash -c
  2. app_names=("zookeeper" "kibana" "elasticsearch")
  3. envs=("qa" "pro")
  4. #当前目录
  5. DEPLOY_HOME=$(
  6. cd $(dirname $0)
  7. pwd
  8. )
  9. echo "----------------------------------"
  10. echo "选择要部署的应用:"
  11. echo "(0) zookeeper"
  12. echo "(1) kibana"
  13. echo "(2) elasticsearch"
  14. echo "----------------------------------"
  15. while [ 1 ]; do
  16. read input1
  17. if ! [[ $input1 =~ ^[0-9](,[0-9])*$ ]]; then
  18. echo "请输入[0-2]之间的数字:"
  19. continue
  20. fi
  21. if [ $input1 -ge 0 -a $input1 -le 2 ]; then
  22. currApp=${app_names[$input1]}
  23. break
  24. else
  25. echo "请输入[0-2]之间的数字:"
  26. fi
  27. done
  28. echo "----------------------------------"
  29. echo "运行环境:"
  30. echo "(0) qa"
  31. echo "(1) pro"
  32. echo "----------------------------------"
  33. while [ 1 ]; do
  34. read input1
  35. if ! [[ $input1 =~ ^[0-9](,[0-9])*$ ]]; then
  36. echo "请输入[0-1]之间的数字:"
  37. continue
  38. fi
  39. if [ $input1 != 1 -o $input1 -lt 0 -o $input1 -gt 2 ]; then
  40. ENV=${envs[$input1]}
  41. break
  42. else
  43. echo "请输入[0-1]之间的数字:"
  44. fi
  45. done
  46. echo "----------------------------------"
  47. echo "最终要部署的应用${currApp}"
  48. echo "环境${ENV}"
  49. echo "----------------------------------"
  50. cd $DEPLOY_HOME || exit
  51. rm -rf .tmp && mkdir .tmp && cd .tmp || exit
  52. git config --global user.email "yangxg_yang@easou.cn"
  53. git config --global user.name "${USER}"
  54. git config --global credential.helper store
  55. git clone http://yangxg:yangtxy1256@gogs.ieasou.cn/yangxg/${currApp}.git ${currApp} && cd ${currApp} || exit
  56. cp -f ../../deploy-tmp-${currApp}.yaml deploy-tmp.yaml
  57. cp -f ../../drone.${currApp}.yml .drone.yml
  58. cp -f ../../Dockerfile-${currApp} Dockerfile
  59. git add deploy-tmp.yaml
  60. git add .drone.yml
  61. git add Dockerfile
  62. echo "git commit"
  63. git commit --allow-empty -m "deploy $ENV/${currApp}:1.0"
  64. echo "git push"
  65. git push origin master
  66. cd $DEPLOY_HOME || exit
  67. rm -rf .tmp