jenkins的下载安装部署还是简单的,可以参考博文http://blog.youkuaiyun.com/evankaka/article/details/50518959。部署在tomcat下的一个服务而已,默认8080端口。
下面是脚本是构建war后的脚本操作,基本上大同小异,可以参考修改。
#/bin/sh
# tomcat webapp path
tomcatPath="/home/yiwu/apache-tomcat-7.0.52"
#auto deployPath
webWarfile="/home/yiwu/autodeploy/wars/reb-web-1.0.0.war"
workWarfile="/home/yiwu/autodeploy/wars/reb-work-1.0.0.war"
manageWarfile="/home/yiwu/autodeploy/wars/reb-manage-1.0.0.war"
#kill tomcat if run
PIDS=`ps -ef | grep java | grep "$tomcatPath" |awk '{print $2}'`
if [ -n "$PIDS" ]; then
echo "PID: $PIDS,try to kill it"
kill -9 $PIDS
fi
#clear webapps dir
rm -rf "$tomcatPath"/webapps/ROOT
rm -rf "$tomcatPath"/manage/ROOT
rm -rf "$tomcatPath"/quds/ROOT
rm -rf "$tomcatPath"/logs/*
# if exist war
if [ ! -f "$webWarfile" ]; then
echo "ERROR: The wars is not exist!"
exit 1
else
echo "move package to tomcat web webapps"
mv "$webWarfile" "$tomcatPath"/webapps/ROOT.war
echo "move done,wait work move job"
#cd "$tomcatPath"/bin
#sh startup.sh
fi
if [ ! -f "$workWarfile" ]; then
echo "ERROR: The wars is not exist!"
exit 1
else
echo "move package to tomcat work webapps"
mv "$workWarfile" "$tomcatPath"/quds/ROOT.war
echo "move done,wait manage move job"
fi
if [ ! -f "$manageWarfile" ]; then
echo "ERROR: The wars is not exist!"
exit 1
else
echo "move package to tomcat manage webapps"
mv "$manageWarfile" "$tomcatPath"/manage/ROOT.war
echo "move done,try to start"
fi
cd "$tomcatPath"/bin
sh startup.sh
TOMCATID=`ps -ef | grep java | grep "$tomcatPath" |awk '{print $2}'`
if [ -n "$TOMCATID" ]; then
echo "TOMCATID:$TOMCATID start success"
fi
本文介绍了一种使用Jenkins进行Tomcat服务部署的方法。通过Shell脚本实现war包的更新,包括停止运行中的Tomcat服务、清理webapps目录、替换新的war文件并重启服务。该过程适用于多个应用模块的同时部署。
1866

被折叠的 条评论
为什么被折叠?



