jenkins_auto_build.sh 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #!/bin/bash
  2. cd `dirname $0`/../.. || exit
  3. echo "================== 构建 jar =================="
  4. mvn clean package -Pdev -DskipTests -U -e
  5. echo "================== 拷贝 jar =================="
  6. /bin/cp -rf powerjob-server/powerjob-server-starter/target/*.jar powerjob-server/docker/powerjob-server.jar
  7. /bin/cp -rf powerjob-worker-agent/target/*.jar powerjob-worker-agent/powerjob-agent.jar
  8. echo "================== 关闭老应用 =================="
  9. docker stop powerjob-server
  10. docker stop powerjob-agent
  11. docker stop powerjob-agent2
  12. echo "================== 删除老容器 =================="
  13. docker container rm powerjob-server
  14. docker container rm powerjob-agent
  15. docker container rm powerjob-agent2
  16. echo "================== 删除旧镜像 =================="
  17. docker rmi -f tjqq/powerjob-server:latest
  18. docker rmi -f tjqq/powerjob-agent:latest
  19. echo "================== 构建 powerjob-server 镜像 =================="
  20. docker build -t tjqq/powerjob-server:latest powerjob-server/docker/. || exit
  21. echo "================== 构建 powerjob-agent 镜像 =================="
  22. docker build -t tjqq/powerjob-agent:latest powerjob-worker-agent/. || exit
  23. echo "================== 准备启动 powerjob-server =================="
  24. docker run -d \
  25. --restart=always \
  26. --name powerjob-server \
  27. -p 7700:7700 -p 10086:10086 -p 5001:5005 -p 10001:10000 \
  28. -e JVMOPTIONS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=10000 -Dcom.sun.management.jmxremote.rmi.port=10000 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false" \
  29. -e PARAMS="--oms.swagger.enable=true --spring.profiles.active=product --spring.datasource.core.jdbc-url=jdbc:mysql://remotehost:3306/powerjob-product?useUnicode=true&characterEncoding=UTF-8 --spring.data.mongodb.uri=mongodb://remotehost:27017/powerjob-product" \
  30. -v ~/docker/powerjob-server:/root/powerjob/server -v ~/.m2:/root/.m2 \
  31. tjqq/powerjob-server:latest
  32. sleep 60
  33. echo "================== 准备启动 powerjob-agent =================="
  34. serverIP=$(docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' powerjob-server)
  35. serverAddress="$serverIP:7700"
  36. echo "使用的Server地址:$serverAddress"
  37. docker run -d \
  38. --restart=always \
  39. --name powerjob-agent \
  40. -p 27777:27777 -p 5002:5005 -p 10002:10000 \
  41. -e JVMOPTIONS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=10000 -Dcom.sun.management.jmxremote.rmi.port=10000 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false" \
  42. -e PARAMS="--app powerjob-agent-test --server $serverAddress" \
  43. -v ~/docker/powerjob-agent:/root \
  44. tjqq/powerjob-agent:latest
  45. docker run -d \
  46. --restart=always \
  47. --name powerjob-agent2 \
  48. -p 27778:27777 -p 5003:5005 -p 10003:10000 \
  49. -e JVMOPTIONS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=10000 -Dcom.sun.management.jmxremote.rmi.port=10000 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false" \
  50. -e PARAMS="--app powerjob-agent-test --server $serverAddress" \
  51. -v ~/docker/powerjob-agent2:/root \
  52. tjqq/powerjob-agent:latest