1. 程式人生 > >NO.104 Jenkins+Ant實現JDK、WebLogic、Domain批量安裝(4)JDK的降級安裝

NO.104 Jenkins+Ant實現JDK、WebLogic、Domain批量安裝(4)JDK的降級安裝

    因著上篇將Jenkins+Ant安裝JDK,這篇講一下JDK的降級安裝。

    根據本人在suse伺服器的實際操作經驗,使用rpm安裝JDK,升級安裝是沒有問題的,但是降級安裝,比如在已經安裝JDK7的suse伺服器上安裝JDK6,會提示已經安裝過JDK7了,比這個新,不給裝……

Preparing...                ########################################### [100%]
        package jdk-1.7.0_60-fcs.x86_64 (which is newer than jdk-1.6.0_45-fcs.x86_64) is already installed
        file /etc/init.d/jexec from install of jdk-1.6.0_45-fcs.x86_64 conflicts with file from package jdk-1.7.0_60-fcs.x86_64

    但是多版本JDK在一臺伺服器上是可以和諧共存的,誰想用哪個版本,只要制定JDK的路徑就可以了。考慮到我們的應用伺服器都是標準化統一OS的,所以我採用的方案是,從一臺安裝過多版本JDK的伺服器上,把有關JDK目錄打包,複製到目標機器解壓使用。

    ANT指令碼如下:

	<!-- 使用直接解壓的方式,需要改下許可權 -->	
	<target name="installjdk6" >
	  <scp file="${basedir}/inventory/jdk6.jar" todir="${root.user}:${root.password}@${server.ip}:/usr/java/" trust="true"/>
		<sshexec host="${server.ip}" username="${root.user}"  password="${root.password}"
         trust="true" verbose="true" command="cd /usr/java;jar xf jdk6.jar;rm jdk6.jar;chown -R weblogic:oracle jdk1.6.0_45;cd /usr/java/jdk1.6.0_45/bin;chmod +x *;"/>
	</target>