Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven-增量部署_Java_Maven_Svn_Jenkins_Artifactory - Fatal编程技术网

Java Maven-增量部署

Java Maven-增量部署,java,maven,svn,jenkins,artifactory,Java,Maven,Svn,Jenkins,Artifactory,我们正在实现Maven+Jenkins,并且正在尝试一些工件库,比如Artifactory。我们现在正在使用svn进行部署-是的,这太糟糕了-因此我们的客户有很多需要立即完成的需求,比如“请将此按钮添加到我的js表单中”,所以现在提交js文件并在客户部署的Tomcat上更新就足够了 我需要知道Maven是否有办法在服务器上安装我们可部署文件的增量部分,因为完整的war文件大约有600MB,要下载所有的war文件,只需在javascript中稍微更改两行代码是不可行的 现在,我们可以在每次提交中创

我们正在实现Maven+Jenkins,并且正在尝试一些工件库,比如Artifactory。我们现在正在使用svn进行部署-是的,这太糟糕了-因此我们的客户有很多需要立即完成的需求,比如“请将此按钮添加到我的js表单中”,所以现在提交js文件并在客户部署的Tomcat上更新就足够了

我需要知道Maven是否有办法在服务器上安装我们可部署文件的增量部分,因为完整的war文件大约有600MB,要下载所有的war文件,只需在javascript中稍微更改两行代码是不可行的

现在,我们可以在每次提交中创建一个新工件,但我们无法理解是否有可能实现连续交付,从而允许我们向客户机服务器发送即时修复

我们看到的所有示例都提到了可部署工件,但没有一种情况是有人使用诸如
mvn install-mySpecificVersion
之类的东西,并且只下载更改的文件或类似的东西


谢谢。

经过几个月的解决方案思考,我们发现解决方案是我们项目中的模块,因此动态性和即时修复需求与核心或特定的小模块相关。这种方法将促使我们使用可复制的管道和廉价的数据传输。

CI是一个非常好的主意,但如果您开始只在终端服务器上部署部件,则会违反该过程(管道)的可复制性因为您开始在终端服务器上进行某种类型的合并,这意味着您需要知道您的部分部署是否会与您在终端服务器上的状态一起工作……此外,我建议您在CI管道和部署之间进行一步,其中一个进程将计算差异,而不是进行传输……但这是Maven是不可能的……但考虑到这些事情是可能的……我不在乎部署任务是否实现了完整的构建,但仅仅为了js更改而再次下载600mb是不可能的。我发现Artifactory或类似的东西有一种散列或类似的东西,以避免下载服务器中已经存在的文件。散列用于整个工件(例如war),但不用于war文件中的部分。。。