123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- #!/bin/bash
- read -r -p "请输入Dockedr镜像版本:" version
- echo "即将构建的 server 镜像:oms-server:$version"
- echo "即将构建的 agent 镜像:oms-agent:$version"
- read -r -p "任意键继续:"
- cd `dirname $0`/../.. || exit
- read -r -p "是否进行maven构建(y/n):" needmvn
- if [ "$needmvn" = "y" ] || [ "$needmvn" = "Y" ]; then
- echo "================== 构建 jar =================="
- mvn clean package -DskipTests -Pdev -U -e
- echo "================== 拷贝 jar =================="
- /bin/cp -rf oh-my-scheduler-server/target/*.jar oh-my-scheduler-server/oms-server.jar
- /bin/cp -rf oh-my-scheduler-worker-agent/target/*.jar oh-my-scheduler-worker-agent/oms-agent.jar
- ls -l oh-my-scheduler-server/oms-server.jar
- ls -l oh-my-scheduler-worker-agent/oms-agent.jar
- fi
- echo "================== 关闭老应用 =================="
- docker stop oms-server
- docker stop oms-agent
- docker stop oms-agent2
- echo "================== 删除老容器 =================="
- docker container rm oms-server
- docker container rm oms-agent
- docker container rm oms-agent2
- read -r -p "是否重新构建镜像(y/n):" rebuild
- if [ "$rebuild" = "y" ] || [ "$rebuild" = "Y" ]; then
- echo "================== 删除旧镜像 =================="
- docker rmi -f tjqq/oms-server:$version
- docker rmi -f tjqq/oms-agent:$version
- echo "================== 构建 oms-server 镜像 =================="
- docker build -t tjqq/oms-server:$version oh-my-scheduler-server/. || exit
- echo "================== 构建 oms-agent 镜像 =================="
- docker build -t tjqq/oms-agent:$version oh-my-scheduler-worker-agent/. || exit
- read -r -p "是否正式发布该镜像(y/n):" needrelease
- if [ "$needrelease" = "y" ] || [ "$needrelease" = "Y" ]; then
- read -r -p "三思!请确保当前处于已发布的Master分支!(y/n):" needrelease
- if [ "$needrelease" = "y" ] || [ "$needrelease" = "Y" ]; then
- echo "================== 正在推送 server 镜像到中央仓库 =================="
- docker push tjqq/oms-server:$version
- echo "================== 正在推送 agent 镜像到中央仓库 =================="
- docker push tjqq/oms-agent:$version
- fi
- fi
- fi
- read -r -p "是否启动 server & agent(y/n):" startup
- if [ "$startup" = "y" ] || [ "$startup" = "Y" ]; then
-
-
-
-
-
-
- echo "================== 准备启动 oms-server =================="
- docker run -d -e PARAMS="--spring.profiles.active=pre" -p 7700:7700 -p 10086:10086 --name oms-server -v ~/docker/oms-server:/root/oms-server tjqq/oms-server:$version
- sleep 1
- sleep 30
- echo "================== 准备启动 oms-client =================="
- serverIP=$(docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' oms-server)
- serverAddress="$serverIP:7700"
- echo "使用的Server地址:$serverAddress"
- docker run -d -e PARAMS="--app oms-agent-test --server $serverAddress" -p 27777:27777 --name oms-agent -v ~/docker/oms-agent:/root tjqq/oms-agent:$version
- docker run -d -e PARAMS="--app oms-agent-test --server $serverAddress" -p 27778:27777 --name oms-agent2 -v ~/docker/oms-agent2:/root tjqq/oms-agent:$version
- tail -f -n 100 ~/docker/oms-agent/oms/logs/oms-agent-application.log
- fi
|