一、首先配置Publish Over SSH插件
配置地址:系统管理--》系统设置--》Publish over SSH
二、jenkins项目配置
项目的基本配置都一样,就是在Post Steps中配置SSH
在Post Steps选择如下如所示:
Transfer SetSource files:表示要上传的本地的war包及路径,可到工作空间去看
Remove prefix:表示要上传时要去除的文件夹。即仅仅上传war包
remote driectory:即表示运行时的路径,相当于把war包上传到这里了
exec commad:要运行的命令
Exec command:
cd /home/rhel7/tomcat/apache-tomcat-8091/bin chmod 777 deploy.sh ./deploy.sh
deploy.sh脚本
#!/bin/bash #defined TOMCAT_HOME=/home/rhel7/tomcat/apache-tomcat-8091/ ID=`ps -ef | grep java | grep $TOMCAT_HOME|awk '{print $2}'` echo $ID echo "kill tomcat" kill -9 $ID echo "remover war file" cd $TOMCAT_HOME/webapps cp jenkins-tomcat.war $TOMCAT_HOME/webapps/backup/jenkins-tomcat.war.jar.`date +%Y%m%d%H%M%S` rm -rf jenkins-tomcat rm -rf jenkins-tomcat.war cd $TOMCAT_HOME/webapps/backup ls -lt | awk 'NR>3{print $NF}' | xargs rm -rf echo "copy war to webapp" cd /home/rhel7/.jenkins/workspace/jenkins-tomcat/target cp jenkins-tomcat.war $TOMCAT_HOME/webapps echo "start tomcat" cd $TOMCAT_HOME/bin ./startup.sh