项目增量补丁包神器:全自动web增量打包发版,支持git/svn,支持多模块项目。
- Author:aaron
- [empire团队地址:https://gitee.com/organizations/hackempire/]
empire目标
打造帝国最强无敌武士套装!来吧!加入帝国军团,一起征服这个世界!
软件下载
可执行.exe文件以及使用的相关教程请到附件中下载!
软件介绍
本软件是empire团队打造的一款用于application/web项目增量打包的全自动发版部署工具。
功能介绍
1.GIT服务器增量打包;
2.GIT日志增量打包;
3.SVN服务器增量打包;
4.SVN日志增打包;
使用教程
通用部分:1.项目名称:必须填写本地项目的文件名;
2.项目路径:必须填写项目的本地路径;
3.输出目录:必须填写增量包的输出路径;
4.项目类型:必须选择项目类型是单模块项目还是多模块项目;
5.sourceMapper表:sourceDir:源码目录,targetDir:.class目录、源文件目录;patchDir:打包后放置的目录
6.配置按钮:点击导入项目打包的配置(配置必须以.xml结尾)
7.保存按钮:点击保存当前项目打包的配置(配置必须以.xml结尾)
GIT服务器增量私有配置部分
1.GIT本地URL路径:对应项目在本地的.git目录;例如D:\Users\Administrato\patch\git\.git
2.GIT范围版本:要打包的GIT提交版本范围;例如:757212d,544515f
SVN服务器增量私有配置部分
1.SVN URL路径:对应项目在SVN服务器的地址;例如https://xxxxx/svn/scrm/tags/ump20170420_chery_pc
2.SVN范围版本:要打包的SVN提交版本范围;例如:14431,14439
3.修正路径:从svn服务器获取的增量路径中可能包含多余的在本地不存在的目录;例
如:/tags/ump20170420_chery_pc/src/main/webapp/WEB-INF/views/cherrywcc/wccchrescue/list.jspx
可以设置该值为 /tags:将其替换为空,/tags为需要替换的路径,:后面的空表示将/tags去掉;还可以将其设
置/tags/ump20170420_chery_pc:ump ,表示本地项目文件名为ump
4.SVN账户:svn服务器的账户
5.SVN密码:svn服务器的密码
6.排除版本:svn版本范围内需要排除掉的不用发版的版本号,多个版本以逗号分隔;
GIT日志增量私有配置部分
1.GIT日志路径:对应的git提交日志存放的本地路径;
该路径或得方式可以通过右键点击项目-Team-show in history-视图中会显示提交的版本,选择需要发布的某个版本拷贝
右下角的本次版本的提交路径存入GIT提交日志即可。
例如 patch-generator/src/main/java/com/empire/patch/generator/GeneratePatchExecutor.java
patch-generator/src/main/java/com/empire/patch/generator/GitPatchGenerator.java
SVN日志增量私有配置部分
1.SVN日志路径:对应SVN提交日志存放的本地路径;
日志记录方式,提交SVN后控制台会输出提交日志,将其拷贝到.txt结尾的日志文件中保存起来,用于发版
内容实例:(注意日志需顶格记录)
commit -m "1.服务点评bug修复2.道路救援bug修复3.全屏报表(二阶)bug修复"
Sending D:/SpringRooWorkSpace/ump20170420_chery_pc/src/main/webapp/WEB-INF/views/cheryreport/RegAndAuthResult.jsp
Transmitting file data ...
Committed revision 14471.
软件效果图
通用 svn、git 增量部署补丁生成器,可用于 svn/git/getee 管理的 maven 项目的增量部署文件生成,支持多模块父子项目。 总共包含四种生成方案: git 服务器分支提交分析; git 提交日志分析; svn 服务器分支提交分析; svn 提交日志分析; 项目规划 :empire团队后期将提供桌面版的补丁打包工具,敬请期待! 郑重声明:本软件原为emsite配套核心代码,目前已
主要内容:自动化部署的实现方式,maven-release-plugin 插件的使用Maven 项目的部署通常包括以下步骤: 将项目代码提交到 SVN 或 Git 等版本控制系统中,并进行标记。 从 SVN 或 Git 上下载完整的项目代码。 构建应用。 将构建输出的 WAR 或 JAR 文件存放在指定的公共网络位置中。 从指定网络中获取文件,并部署到生产环境上。 更新项目文档以及版本号。 以上这些工作通常由多个不同的团队协作完成,例如,项目研发人员负责项目代码的提交,项目管理员
问题内容: 我们正在尝试与Jenkins部署战争文件,但似乎什么也没有发生。 该项目已成功构建,并且我们正在使用Jenkins deploy插件。它配置有以下选项: 发布步骤设置为“无论构建结果如何运行”。 我已经检查了凭据是否正确,因为我可以访问浏览器中的管理员页面。 这是詹金斯(Maven)输出的最后一部分: 我还可以将WAR / EAR文件更改为不存在的文件,并且不会给我错误,这很奇怪。我在
在项目开发中,通常部署过程包括以下步骤 - 将正在进行的所有项目的代码签入SVN(版本控制系统)或源代码存储库并对其进行标记。 从SVN下载完整的源代码。 构建应用程序。 将构建输出WAR或EAR文件存储到公共网络位置。 从网络获取文件并将文件部署到生产站点。 更新了包含应用程序的日期和更新版本号的文档。 问题声明 (Problem Statement) 上述部署过程通常涉及多个人。 一个团队可以
情况如下: 我使用maven和cargo plugin将web应用程序自动部署到不同的环境中,使用Hudson运行/调度作业来完成这项工作。我使用tomcat作为目标应用程序容器。 但是我想找到最好的方法来备份部署的Web应用程序到某个网络/FTP位置,在maven/货物部署最新版本之前。我一直在寻找一些有助于做类似事情的maven插件,但似乎像这样的任务超出了maven的范围。此外,我正在寻找一
我有自己的小MVC框架,我使用composer psr-4自动加载。 在我自己的计算机上,它工作得非常好,但当我将它部署到我的Ubuntu服务器上时,它就不再工作了。(它再也找不到任何类了)我已经尝试了很多东西,但无论我尝试什么,它都不起作用。。。 我所尝试过的: 作曲家转储自动加载 作曲家更新 删除所有内容并再次上载 在互联网上搜索几个小时…:( 这是我的composer.json: 我只是不明