jenkins的下载安装部署还是简单的,可以参考博文http://blog.csdn.net/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