Java 如何使用Jenkins仅将更改的模块部署到预生产中

Java 如何使用Jenkins仅将更改的模块部署到预生产中,java,maven,svn,jenkins,jenkins-plugins,Java,Maven,Svn,Jenkins,Jenkins Plugins,我有一个项目,其中包括3个模块。我按照如下方式构建项目的svn: 树干 标签 分支机构 在主干中,我有这样的模块+聚合器+父级 pom.xml-哪个是聚合器 家长 模块1 模块2 模块3 使用Jenkins和Publish-Over-SSH插件,我创建了一个新作业,通过以下步骤将应用程序部署到预生产服务器: 从svn主干获取项目 使用maven构建整个模块 使用Publish Over SSH插件将生成的war文件发送到生产系统 使用通过SSH发布插件发送并执行脚本文件,以将所有模块部署到wil

我有一个项目,其中包括3个模块。我按照如下方式构建项目的svn:

  • 树干
  • 标签
  • 分支机构
  • 在主干中,我有这样的模块+聚合器+父级

    pom.xml-哪个是聚合器
    家长
    模块1
    模块2
    模块3

    使用Jenkins和Publish-Over-SSH插件,我创建了一个新作业,通过以下步骤将应用程序部署到预生产服务器:

  • 从svn主干获取项目
  • 使用maven构建整个模块
  • 使用Publish Over SSH插件将生成的war文件发送到生产系统
  • 使用通过SSH发布插件发送并执行脚本文件,以将所有模块部署到wildfly服务器
  • 问题来了。有时我只更改了模块1,但所有模块都会上载并部署到预生产


    我想要的是只发送已更改的模块并将其部署到pre-prod,如何实现这一点以加快部署过程?

    如果ypu可以检查,您是否正在为构建模块编写ant脚本?很抱歉,由于我在Internet上遇到了问题,因此回复延迟。答案是否定的,我使用Jenkins中的maven插件来构建模块,我使用的脚本是一个bash脚本,将在生产环境中运行以部署war文件。但我需要的是只部署已更改的war文件@SANJITKUMARISHRAMAVEN命令是(mvn——项目模块1、模块2、模块3干净包)如果ypu可以检查,您是否正在为构建模块编写ant脚本?很抱歉,由于我在Internet上遇到的问题,导致回复延迟。答案是否定的,我使用Jenkins中的maven插件来构建模块,我使用的脚本是一个bash脚本,将在生产环境中运行以部署war文件。但我需要的是只部署已更改的war文件@SANJITKUMARISHRAMAVEN命令是(mvn——项目模块1、模块2、模块3清洁包)