本人最近學習使用jenkins+svn+ant 自動部署ear文件。所以特此記錄一下如何通過ant 自動部署ear文件到weblogic.
通常我們可以通過weblogic直接發佈application, 就是通過登陸weblogic web console通過上傳ear/war 文件發佈到服務器上面。
下面我們就通過ant 來實現類似upload ear file的功能。
這裏假設ear文件已經就緒。重點說明如何通過ant 來部署ear到weblogic.
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 文件就是 需要三個步驟
1 定義weblogic提供的自動部署的ant 任務。
2 生成ear/war 文件
3 調用wldeploy 指令來自動部署ear/war 到welogic.
最後簡單解釋以下的wldeploy 的參數
action: 有三個參數deploy/redeploy/undeploy
source: 就是ear/war 文件的路徑
user: weblogic 這個domain的用戶名
password:密碼
adminurl:就是這個服務器的域名路徑
target:部署到那個服務器
***這裏注意以下爲了如果部署不成功,出現無法連接到weblogic。 有需要enable tuneling.這個選項***