Advertisement
Guest User

Untitled

a guest
Aug 7th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.68 KB | None | 0 0
  1. projectDir="/home/anatol/Documents/Projects/eis-genesis"
  2. remoteRegisty="sfoeisnexus03.exigengroup.com/genesis-docker"
  3. machineIp=192.168.164.230
  4. localRegisty="${machineIp}:5000"
  5. remoteImages=("kafka:0.10.1.1" "solr:6.5" "spark:1.0.0")
  6. nodeFlags=("bil" "cassandra" "crm" "citus" "dxp" "d1" "d2" "d3" "infra" "kafka" "org" "party" "policy" "rating" "solr" "sec" "sso" "spark" "ui" "zk")
  7.  
  8. ansibleDockerImagesReduildingVariables="-e base_dir=${projectDir}
  9. -e username=akozel
  10. -e password=T_1905770lok
  11. -e build_variables=${projectDir}/jenkins/inventory/genesisStack/group_vars/qa/build_vars_no_ui
  12. -e env_variables=${projectDir}/jenkins/inventory/genesisStack/group_vars/qa/env_vars
  13. -e stack_name=dev-stack
  14. -e compose_dir=${projectDir}/docker/k8s
  15. -e compose_dest_dir=/home/anatol/tmp/genesis-deploy
  16. -e external_ip=${machineIp}
  17. -e image_tag_suffix=dev
  18. -e genesis_app_url=${machineIp}
  19. -e java_rmi_host=${machineIp}
  20. -e env_marker_template=QA
  21. -e env_marker=qa
  22. -e docker_repo_url=${localRegisty}"
  23.  
  24. function buildImages(){
  25. cd ${projectDir}/jenkins/playbooks
  26. ansible-playbook ${ansibleDockerImagesReduildingVariables} startBuildGenesis.yml
  27. }
  28.  
  29. function copyRemoteImage(){
  30. if [ -z "$1" ]
  31. then
  32. exit 1
  33. else
  34. echo "Pulling image $1 from remote ropository $remoteRegisty"
  35. docker pull ${remoteRegisty}/$1
  36. docker tag ${remoteRegisty}/$1 ${localRegisty}/$1
  37. docker push ${localRegisty}/$1
  38. fi
  39. }
  40.  
  41. case "$1" in
  42. "buildProject"|"1")
  43. mvn -f ${projectDir}/pom.xml install -e -Dnpm-install -DskipTests
  44. ;;
  45. "prepareRegistry"|"2")
  46. #Run local docker registy
  47. docker run -d -p 5000:5000 --restart=always --name registry registry:2
  48. #Clone prepared images to local registry
  49. for image in ${remoteImages[*]};
  50. do
  51. copyRemoteImage $image
  52. done
  53. ;;
  54. "buildImages"|"3")
  55. cd ${projectDir}/jenkins/playbooks
  56. ansible-playbook ${ansibleDockerImagesReduildingVariables} startBuildGenesis.yml
  57. ;;
  58. "startMinikube"|"4")
  59. echo "private registry is located in ${localRegisty}"
  60. minikube start --insecure-registry="192.168.164.230:5000" --memory=10240 --cpus=3
  61. ;;
  62. "prepareK8sNode"|"5")
  63. for flag in ${nodeFlags[*]};
  64. do
  65. kubectl label nodes minikube $flag=true
  66. done
  67. ;;
  68. "deploy"|"6")
  69. cd ${projectDir}/jenkins/playbooks
  70. #Start k8s deployment
  71. ansible-playbook ${ansibleDockerImagesReduildingVariables=} startDeployGenesis-k8s-localy.yml
  72. ;;
  73. "fullClear"|"fc")
  74. kubectl delete deployment --all
  75. kubectl delete service --all
  76. minikube delete
  77. ;;
  78. *)
  79. echo "First param $1 second param $2"
  80. ;;
  81. esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement