持續整合jenkins+weblogic部署啟動(二)
阿新 • • 發佈:2019-02-11
專案已經可以順利的釋出到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這種方法在專案關閉的時候會自動卸專案,然後啟動的時候會在指定的地方自動重新載入,這個就保證了程式碼是實時的。