53 lines
1.4 KiB
Batchfile
53 lines
1.4 KiB
Batchfile
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 |