栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【maven本地打包脚本】Git/Svn代码更新+maven打包流水线

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【maven本地打包脚本】Git/Svn代码更新+maven打包流水线

1.使用场景

因为现在项目组的项目未实现自动化发布,所以每次打包部署前各种问题频出,所以整了个简单的脚本,实现部署前的环境选择、代码更新、编译打包这三步骤。
因为部署启动需要到对应环境服务器的权限,还要考虑运行环境、代码拉取、代码更新、状态监测等,实现上还是蛮复杂的(研究这个不如直接研究Jenkins等自动化部署的配置使用)。

2.简单实现 版本1

win10环境下这类按步骤实行的流程,选择用.bat脚本实现,语言不用深究,用啥查啥看的懂就行(语言的本质是相通的),以下是我的打包脚本install.bat,双击运行后输入环境变量即可:

::关闭回显,执行过程不会显示
@echo off

::背景我喜欢白色
color F1

::输入环境简称
set /p ENV="请输入编译环境:"

::根据环境简称映射到工程文件根目录路径,我本地是不同环境代码存不同路径
if %ENV%==dev set fPATH=D:Git-VersionAPPybtapp_dev
if %ENV%==uat set fPATH=D:Git-VersionAPPybtapp_uat
if %ENV%==pre set fPATH=D:Git-VersionAPPybtapp_pre
if %ENV%==prd set fPATH=D:Git-VersionAPPybtapp_master

echo ---------------------进入分支路径 ---------------------

cd "%fPATH%"

chdir

echo ---------------------更新分支代码 ---------------------

::开启回显,看代码更新日志,务必看下是否更新正常(大坑,更新失败打包就是上一版本)
@echo on

::我用的Git更新命令,如果是Svn更新换成:call svn update
call git pull

::关闭回显
@echo off

echo ---------------------更新代码结束 ---------------------

echo ---------------------打包分支代码 ---------------------

::开启回显,能看到maven打包日志
@echo on

::这里的环境参数,看情况取用
call mvn clean install -e -DskipTests -P"%ENV%"

::关闭回显
@echo off

echo ---------------------打包代码结束 ---------------------

pause

echo ---------------------打开当前路径 --------------------

::打开当前文件夹,打包结束文件资源管理器自动打开当前路径
start explorer .

双击运行效果如下:

 版本2

后来看到个vbs弹窗,觉得不错,就再包了一层,直接windows小窗口输入

 首先是install .vbs脚本,里面执行install.bat脚本并传入输入的参数:

Dim name

name=Inputbox("请输入APP打包版本:                             可用关键字:uat、prd","APP项目打包")

Set ws = CreateObject("Wscript.Shell")

ws.run "cmd /c D:Git-VersionAPPinstall.bat "&name

install.bat小改下,键盘输入部分注释掉,取用传入的参数:

::输入环境简称
::set /p ENV="请输入编译环境:"

::传入的第一个参数设为环境简称
set ENV=%1

最终效果如下:

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/603128.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号