jenkins的安装以及配置

     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

 

猜你喜欢

转载自5keit.iteye.com/blog/2324193
今日推荐