如何使用weblogic 12c快速部署多模块EAR项目



我们正在使用eclipse开发具有多个组件的产品,这些组件从本地Git存储库导入eclipse,我们正在使用ant脚本build.xml(它调用ant命令each component build.xml)生成EAR文件,在创建1000行ant脚本EAR之后
但我在一个组件中工作,但在每次编辑.java文件之后

  1. 需要停止webLogic服务器(没有更多时间)

  2. 需要转到存储库文件夹

  3. 需要在顶部存储库中的build.xml上运行ant命令文件夹(15分钟)

  4. 需要启动webLogic服务器(8++分钟)

在这里,EAR文件的位置是固定的,每次我们运行ant时,因为我上面的很多工作都没有移动。是否有任何方法可以在每次编辑后立即进行部署??

嗨,我们提供了重新部署*.ear的ant脚本,但通过ant脚本需要14分钟,我的意思是运行ant脚本比手动重新部署慢有没有其他方法可以更快地进行重新部署?

<project name="webservices-hello_world" default="deploy">
<property name="wls.username" value="weblogic" />
<property name="wls.password" value="Prima123Vera" />
<property name="wls.hostname" value="localhost" />
<property name="wls.port" value="7001" />
<property name="admin.server.name" value="AdminServer" />
<!-- <property name="deploy.target" value="ClusterNameABC" /> -->
<property name="deploy.target" value="AdminServer" />
<!-- Here you can specify Either ClusterName, IndividualServerName Like "ManagedOne" or comma Seperated List of Managed/AdminServer -->
<property name="deploy.name" value="primavera" />
<property name="deploy.source" value="D:/work/rm/pgbu_platform-2.0/snapshots/primavera.ear" />
<!-- Setting TaskDefinition -->
<taskdef name="wldeploy" classname="weblogic.ant.taskdefs.management.WLDeploy">
<classpath>
<pathelement location="C:/Oracle/Middleware/Oracle_Home/wlserver/server/lib/weblogic.jar"/>
</classpath>
</taskdef>
<!-- Deploying Applications  -->
<target name="deploy">
<wldeploy action="deploy"
          name="${deploy.name}"
          source="${deploy.source}"
          user="${wls.username}"
          nostage="true"
          password="${wls.password}"
          verbose="true"
          adminurl="t3://${wls.hostname}:${wls.port}" targets="${deploy.target}" />
</target>
<!-- Redeploying Applications  -->
<target name="redeploy">
<wldeploy action="redeploy"
          name="${deploy.name}"
          user="${wls.username}"
          password="${wls.password}"
          verbose="true"
          adminurl="t3://${wls.hostname}:${wls.port}" targets="${deploy.target}" />
</target>
<!-- Uneploying Applications  -->
<target name="undeploy">
<wldeploy action="undeploy"
          name="${deploy.name}"
          failonerror="false"
          user="${wls.username}"
          password="${wls.password}"
          verbose="true"
          adminurl="t3://${wls.hostname}:${wls.port}" targets="${deploy.target}" />
</target>
</project>

您可以使用自动部署,或者更具体地说,自动部署分解的归档。

基本程序是:

  1. 将应用程序ear解压缩(分解)到自动部署目录
  2. 创建REDEPLOY文件
  3. 处理您的代码
  4. 重建您修改的特定jar
  5. 覆盖自动部署目录中的旧jar
  6. 更改REDEPLOY文件的时间戳(例如,通过重新创建它)。此时,weblogic将重新部署您的应用程序
  7. 转到3

你也可以调查取消部署和部署蚂蚁任务,如果你不能让自动部署工作,这些将在重新部署过程中为你节省一些精力。

为了减少构建时间,您必须研究增量构建。

最新更新