jenkind + git + mave + shell + tomcat

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jenkind + git + mave + shell + tomcat相关的知识,希望对你有一定的参考价值。


安装所需的插件 

Email Extension Plugin  GIT plugin  Publish Over SSH 

安装 maven jdk  配置电子邮件 邮件触发器等 配置登录免秘钥 上一章博客都有

新建Maven项目


技术分享


技术分享


技术分享


pom.xml 开发文件 在git项目中必须有

技术分享


cd /root/.jenkins/jobs/qq.com/workspace/

tar -jcf qq.com.tar.gz ./* 

scp /root/.jenkins/jobs/qq.com/workspace/*.gz [email protected]:/opt/data/


技术分享

publish.sh 脚本内容 


#!/bin/bash

TOMCAT_HOME="/opt/tomcat"

PROJECT="ROOT"

BAK_DIR=/opt/bak/`date +%Y-%m%-d%-H%-M%-S`

DIR="/opt/tomcat/webapps/ROOT"

#shutdown tomcat

${TOMCAT_HOME}/bin/shutdown.sh

echo "tomcat shutdown"


sleep 3


#publish project 

rm -rf "${TOMCAT_HOME}"/webapps/"$PROJECT"/*

cp -r /opt/data/* "${TOMCAT_HOME}"/webapps/"$PROJECT"/



#remove tmp

rm -rf /opt/data/*

cd $DIR

tar -xf *.gz

rm -rf *.gz


#bak project

cp -r "$DIR"  "$BAK_DIR"/


#start tomcat

"${TOMCAT_HOME}"/bin/startup.sh

echo "tomcat is starting!"

技术分享

技术分享

技术分享


ok

   http://www.thinksaas.cn/topics/0/378/378471.html



以上是关于jenkind + git + mave + shell + tomcat的主要内容,如果未能解决你的问题,请参考以下文章

Maven 项目中的哪些文件应该提交到 git?

sh git_exclude.sh

sh git_lfs.sh

sh git.sh

sh 签署git commits.sh

sh git-nb.sh