基於ant自動部署ear/war 文件到weblogic12c

本人最近學習使用jenkins+svn+ant 自動部署ear文件。因此特此記錄一下如何經過ant 自動部署ear文件到weblogic.web


一般咱們能夠經過weblogic直接發佈application, 就是經過登錄weblogic web console經過上傳ear/war 文件發佈到服務器上面。服務器

 

下面咱們就經過ant 來實現相似upload ear file的功能。oracle

這裏假設ear文件已經就緒。重點說明如何經過ant 來部署ear到weblogic.app

weblogic.classpath=/Oracle/Middleware1211c/wlserver_12.1/server/lib/weblogic.jar
<property name="class.path.oracle.weblogic" value="${ThirdPartyLibs.home.lib}/oracle/weblogic/wls11/wlfullclient.jar" />
...
<target name="deploy_admin_server" depends="setup-env,setup-classPath">
	 <!-- step1:定義ant task 經過weblogic提供的類-->
	 <taskdef name="wldeploy" classname="weblogic.ant.taskdefs.management.WLDeploy" >
	 		<classpath>
	 			<pathelement location="${weblogic.classpath}"/>
	 			<pathelement location="${class.path.oracle.weblogic}"/>
	 		</classpath>
	 </taskdef> 
	 <!--step2:create ear file -->	
	 <antcall target="release" inheritall="true" inheritrefs="true"></antcall>
	 
	 <!-- step3:自動部署-->	
	 <wldeploy
	      action="deploy" verbose="true" debug="true"
	      name="LAUSToo" source="${build.dir.app}${file.separator}${name.release}${file.separator}Dev-${release.name}.${release.version}.ear"
	      user="用戶名" password="密碼"
	      adminurl="t3://localhost:7001" targets="AdminServer" />
</target>

其實ant 部署ear/war 文件就是 須要三個步驟dom

1 定義weblogic提供的自動部署的ant 任務。ide

2 生成ear/war 文件svn

3 調用wldeploy 指令來自動部署ear/war 到welogic.學習


最後簡單解釋如下的wldeploy 的參數ui

action: 有三個參數deploy/redeploy/undeploy
url

source: 就是ear/war 文件的路徑

user: weblogic 這個domain的用戶名

password:密碼

adminurl:就是這個服務器的域名路徑

target:部署到那個服務器


***這裏注意如下爲了若是部署不成功,出現沒法鏈接到weblogic。 有須要enable tuneling.這個選項***

相關文章
相關標籤/搜索