持续集成jenkins+weblogic部署启动(二)
项目已经可以顺利的发布到linux上指定的目录了,接下来是我对weblogic部署的思路有的人认为只要项目放到指定位置,weblogic立即关闭再启动,他就会加载项目,这个时候加载的就是最新的,项目就是最新的,这个想法是错的。这样项目实际不是最新的。已亲测。weblogic的部署方式有三种;常见的就是控制台部署,这个也是最简单的,在config.xml配置好jndi数据源,
·
项目已经可以顺利的发布到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这种方法在项目关闭的时候会自动卸项目,然后启动的时候会在指定的地方自动重新加载,这个就保证了代码是实时的。
更多推荐
已为社区贡献2条内容
所有评论(0)