1. 程式人生 > >持續整合jenkins+weblogic部署啟動(二)

持續整合jenkins+weblogic部署啟動(二)

    專案已經可以順利的釋出到linux上指定的目錄了,接下來是我對weblogic部署的思路

    有的人認為只要專案放到指定位置,weblogic立即關閉再啟動,他就會載入專案,這個時候載入的就是最新的,專案就是最新的,
    這個想法是錯的。這樣專案實際不是最新的。已親測。

weblogic的部署方式有多種:

    常見的就是控制檯部署,這個也是最簡單的,在config.xml配置好jndi資料來源,控制檯配置好資料來源,然後部署。。。。即可進行

    然後是自動部署,此處我用的就是這個,我先將需要上線的war包讓進domain的autodeploy下,然後再config/config.xml下進行配置。
<configuration-version>10.3.3.0</configuration-version>

  <app-deployment>
       <name>psbccas_v2</name>
       <target>AdminServer</target>
       <source-path>autodeploy/XXXX.war</source-path>
   </app-deployment>
<self-tuning></self-tuning
>
    然後將專案關閉,清理快取,然後再nohub啟動;
    現擷取一段啟動指令碼,專案啟動時列印了一個佛祖保佑,這個我也搞了塊一個小時,為了linux列印裡面我刪了不少符號。
sh /opt/weblogic/user_projects/domains/base_domain/bin/stopWebLogic.sh

rm -f /opt/weblogic/user_projects/domains/base_domain/autodeploy/xxx.war

sleep  1

cp -r xxx.war /opt/weblogic/user_projects/domains/base_domain/autodeploy/

nohup sh /opt/weblogic/user_projects/domains/base_domain/startWebLogic.sh &

echo
" _ooOoo_ " echo " o8888888o " echo " 88' . '88 " echo " (| -_- |) " echo " O\ = /O " echo " ____/'---'\____ " echo " .' \\| |// '. " echo " / \\||| : |||// \ " echo " / _||||| -:- |||||_ \ " echo " | | \\\ - /// | | " echo " | | ''\---/'' | | " echo " \ . \___ ' ' ___/ . / " echo " ___'. .' /--.--\ '. .' ___ " echo " .'' '< '.___\_<|>_/___.' >'''. " echo " | | : '- \ .; \ _ / ;. / -' : | | " echo " \ \' \_ __\ /__ _/ ' / / " echo " ======'-.____'-___\_____/___-'____.-'====== " echo " =---= " echo "^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ " echo " Buddha bless forever bug " echo " 佛曰: " echo "“ 寫字樓裡寫字間,寫字間里程序員; " echo " “ 程式人員寫程式,又拿程式換酒錢; " echo " 酒醒只在桌前坐,酒醉還來桌下眠; “ " echo "“ 酒醉酒醒日復日,桌上桌下年復年; " echo "“ 別人笑我太瘋癲,我笑他人看不穿; " echo "“ 賓士寶馬貴者取,公交自行程式設計師; "
    autodeploy這種方法在專案關閉的時候會自動卸專案,然後啟動的時候會在指定的地方自動重新載入,這個就保證了程式碼是實時的。