diff --git a/.drone.yml b/.drone.yml index 7efeb0d..ee4bd9f 100644 --- a/.drone.yml +++ b/.drone.yml @@ -7,36 +7,7 @@ name: filesystem-drone # 定义流水线名称 steps: # 定义流水线执行步骤,这些步骤将顺序执行 - - name: package # 流水线名称 - - image: maven:3-jdk-8 # 定义创建容器的Docker镜像 - - volumes: # 将容器内目录挂载到宿主机,仓库需要开启Trusted设置 - - - name: maven-cache - - path: /root/.m2 # 将maven下载依赖的目录挂载出来,防止重复下载 - - - name: maven-build - - path: /app/build # 将应用打包好的Jar和执行脚本挂载出来 - - commands: # 定义在Docker容器中执行的shell命令 - - - mvn package -Dmaven.test.skip=true # 应用打包命令 - -# - cd yudao-server/target/ -# - ls - - - cp yudao-server/target/yudao-server.jar /app/build/yudao-server.jar - - - cp yudao-server/Dockerfile /app/build/Dockerfile - - - cp yudao-server/run.sh /app/build/run.sh - - - - - name: copy package + - name: package-and-push-image image: appleboy/drone-ssh # SSH工具镜像 @@ -55,8 +26,17 @@ steps: # 定义流水线执行步骤,这些步骤将顺序执行 command_timeout: 5m # 远程执行命令超时时间 script: + - cd /root/allLikeMall + - git fetch origin + - git reset --hard origin/main + - git clean -fd + - mvn package -Dmaven.test.skip=true + - cd yudao-server + - chmod +x push.sh + - ./push.sh + - scp ./run.sh root@1.14.205.126:/zymail # - ls - - scp -r /zymail/maven/build root@1.14.205.126:/zymail +# - scp -r /zymail/maven/build root@1.14.205.126:/zymail # - ssh root@1.14.205.126 # - ls @@ -86,13 +66,3 @@ steps: # 定义流水线执行步骤,这些步骤将顺序执行 - cd /zymail/build - chmod +x run.sh # 更改为可执行脚本 - ./run.sh # 运行脚本打包应用镜像并运行 - -volumes: # 定义流水线挂载目录,用于共享数据 - - - name: maven-build - host: - path: /zymail/maven/build # 从宿主机中挂载的目录 - - - name: maven-cache - host: - path: /zymail/maven/cache # 从宿主机中挂载的目录 \ No newline at end of file diff --git a/yudao-admin-vue3/src/views/member/user/UserBalanceUpdateForm.vue b/yudao-admin-vue3/src/views/member/user/UserBalanceUpdateForm.vue new file mode 100644 index 0000000..372ff7a --- /dev/null +++ b/yudao-admin-vue3/src/views/member/user/UserBalanceUpdateForm.vue @@ -0,0 +1,134 @@ + + diff --git a/yudao-server/Dockerfile b/yudao-server/Dockerfile index 2c9e536..0954267 100644 --- a/yudao-server/Dockerfile +++ b/yudao-server/Dockerfile @@ -4,13 +4,13 @@ FROM openjdk:8-jre RUN mkdir -p /yudao-server WORKDIR /yudao-server ## 将后端项目的 Jar 文件,复制到镜像中 -ADD yudao-server.jar app.jar +ADD ./target/yudao-server.jar app.jar ## 设置 TZ 时区 ENV TZ=Asia/Shanghai ## 设置 JAVA_OPTS 环境变量,可通过 docker run -e "JAVA_OPTS=" 进行覆盖 ENV JAVA_OPTS="-Xms512m -Xmx512m -Djava.security.egd=file:/dev/./urandom" - +Duser.timezone=Asia/Shanghai" ## 应用参数 ENV ARGS="" diff --git a/yudao-server/push.sh b/yudao-server/push.sh new file mode 100644 index 0000000..cff0e44 --- /dev/null +++ b/yudao-server/push.sh @@ -0,0 +1,11 @@ +app_name='zymall' +# 定义应用版本 +app_version='1.0.0' +app_repository='mt.ptzykjgs.com:8080/serve' +# 打包编译docker镜像 +echo '----build image----' +docker buildx build -f Dockerfile -t "${app_name}:${app_version}" . +echo '----tag image----' +docker tag "${app_name}:${app_version}" "${app_repository}/${app_name}:${app_version}" +echo '----push image----' +docker push "${app_repository}/${app_name}:${app_version}" \ No newline at end of file diff --git a/yudao-server/run.sh b/yudao-server/run.sh index 7553143..5cb1b36 100644 --- a/yudao-server/run.sh +++ b/yudao-server/run.sh @@ -1,6 +1,7 @@ app_name='zymall' # 定义应用版本 app_version='1.0.0' +app_repository='mt.ptzykjgs.com:8080/serve' # 定义应用环境 #profile_active='prod' echo '----stop container----' @@ -8,9 +9,8 @@ docker stop ${app_name} echo '----rm container----' docker rm ${app_name} echo '----rm image----' -docker rmi ${app_name}:${app_version} -# 打包编译docker镜像 -echo '----build image----' -docker buildx build -f Dockerfile -t ${app_name}:${app_version} . +docker rmi -f "${app_name}:${app_version}" +echo '----pull image----' +docker pull "${app_repository}/${app_name}:${app_version}" echo '----start container----' -docker run -d -p 6127:6127 --name ${app_name} --restart always ${app_name}:${app_version} \ No newline at end of file +docker run -d -p 6127:6127 --name ${app_name} --restart always "${app_repository}/${app_name}:${app_version}" \ No newline at end of file