nyzy_vue/rund.bat

53 lines
1.4 KiB
Batchfile
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

rem 在docker中允许会迭代版本号
@echo off
:: 全局名称
set dockerName=jeecg-vue
:: 前缀
set prefix=v
:: 后缀
set suffix=-dev
:: 查询当前版本号
SET GenFile=dockerVersion
if not exist %GenFile% (
rem 初始化版本文件
(echo 0) > %GenFile%
echo %GenFile% 版本文件不存在已创建该文件初始版本为0
) else (
echo %GenFile% 文件已存在,无需创建!
)
:: 读取文件中的版本
set /P version=<%GenFile%
:: 完整版本号
set fullVersion=%prefix%%version%%suffix%
echo 当前版本号为:%fullVersion%
::vue编译编译后会停止所以去除了手动编译
::yarn build
::停止当前运行的容器
echo 停止(%dockerName%-%fullVersion%)容器
docker stop %dockerName%-%fullVersion%
::删除当前的容器
echo 删除(%dockerName%-%fullVersion%)容器
docker rm %dockerName%-%fullVersion%
::删除镜像
echo 删除(%dockerName%-%fullVersion%)镜像
docker rmi %dockerName%:%fullVersion%
:: 将版本号+1
set /A nextVersion=version+1
:: 下一个完整版本号
set fullNextVersion=%prefix%%nextVersion%%suffix%
:: 保存算出来的下一个版本号
del %GenFile%
(echo %nextVersion%) > %GenFile%
echo 下个版本号为:%fullNextVersion%
:: 打成images
echo 编译为image(%dockerName%:%fullNextVersion%)
docker build -t %dockerName%:%fullNextVersion% .
::创建容器
echo 创建容器(%dockerName%-%fullNextVersion%)
docker run -itd --name %dockerName%-%fullNextVersion% -p 82:80 -p 333:443 %dockerName%:%fullNextVersion%
:: 启动容器
echo 启动容器(%dockerName%-%fullNextVersion%)
docker start %dockerName%-%fullNextVersion%
echo 启动成功,端口为82
@echo on