瀏覽代碼

Merge branch 'release/1.6.3'

tianyunperfect 4 年之前
父節點
當前提交
7c3ac2d8cd
共有 5 個文件被更改,包括 81 次插入2 次删除
  1. 9 2
      CHANGELOG.md
  2. 9 0
      Dockerfile
  3. 15 0
      app/bin/boot.sh
  4. 19 0
      app/bin/push.sh
  5. 29 0
      reBuildDocker.sh

+ 9 - 2
CHANGELOG.md

@@ -1,13 +1,20 @@
 # 版本升级日志
 
+## 1.6.3 - 2020年10月22日
+
+- 添加docker脚本
+
+## 1.6.2 - 2020年9月16日
+
+- 添加推送脚本 @田云
+- 修改打包方式,分离lib和resource @田云
+
 ## 1.6.1 - 2020年8月27日
 
-### add
 
 - 添加升级日志 @田云
 
 ## 1.6.0 - 2020年8月27日
 
-### add
 
 - test @田云

+ 9 - 0
Dockerfile

@@ -0,0 +1,9 @@
+FROM registry.cn-hongkong.aliyuncs.com/tianyunperfect/jdk8:8u261
+
+WORKDIR /app
+COPY bin bin/
+COPY lib lib/
+COPY *.jar ./
+RUN mkdir log
+
+ENTRYPOINT sh /app/bin/boot docker_start

+ 15 - 0
app/bin/boot.sh

@@ -87,6 +87,18 @@ start() {
   fi
 }
 
+# docker_start 前台运行
+docker_start() {
+  is_exist
+  if [ $? -eq "0" ]; then
+    echo "${APP_NAME} is already running, PID=${PID}"
+  else
+    java -jar $JAVA_OPTS ${APP_NAME} >>${STDOUT_FILE} 2>&1
+    PID=$(echo $!)
+    echo "${APP_NAME} start success, PID=$!"
+  fi
+}
+
 # 停止进程函数
 stop() {
   is_exist
@@ -128,6 +140,9 @@ case $1 in
 "start")
   start
   ;;
+"docker_start")
+  start
+  ;;
 "stop")
   stop
   ;;

+ 19 - 0
app/bin/push.sh

@@ -0,0 +1,19 @@
+mvn clean package -Dmaven.test.skip=true
+
+remote=root@www.xxx.cn
+remoteDir=/app/appName/
+
+# 在本地执行的代码,比如上传文件到服务器 scp 本地文件 user@ip:远程目录
+scp -r app/target/lib ${remote}:${remoteDir}
+scp -r app/target/resource ${remote}:${remoteDir}
+scp app/target/*.jar ${remote}:${remoteDir}
+
+# 执行命令
+ssh -o StrictHostKeyChecking=no ${remote} > /dev/null 2>&1 << eeooff
+
+cd /app/appName/
+sh bin/boot.sh restart
+
+exit
+eeooff
+echo ok

+ 29 - 0
reBuildDocker.sh

@@ -0,0 +1,29 @@
+APP=intent
+VERSION=1.4.0
+
+# 停止容器
+docker stop ${APP}
+# 删除容器
+docker rm ${APP}
+# 删除镜像
+docker rmi ${APP}:${VERSION}
+# 重新生成镜像
+docker build -t ${APP}:${VERSION} .
+# 运行容器
+docker run -di \
+--name=${APP} \
+-m 8GB \
+--cpus=8 \
+-p 8900:8900 \
+-v /data1/bainuo/config:/app/config \
+${APP}:${VERSION}
+
+# 进入系统
+#docker exec -it ${APP} /bin/bash
+
+# 查看日志
+# docker logs ${APP} -f
+
+# 推送
+# docker tag ${APP}:${VERSION} registry.cn-beijing.aliyuncs.com/unisound-docker-registry/${APP}:${VERSION}
+# docker push registry.cn-beijing.aliyuncs.com/unisound-docker-registry/${APP}:${VERSION}