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