Jenkins持续集成

维护的某一模块常被测试找麻烦,手动部署比较麻烦,于是想到用jetkins自动持续集成,省去人工烦恼。

jetksins平台部署

已经搭建好平台了,看了下全局设置,是否符合要求

  • maven3.2.1

  • jdk1.8

  • svn
项目配置

主要配置就这六个方面 * 项目设置

丢弃旧的构建

  • 源码管理

    由于已经下载了SVN插件,选择SVN,填上路径及账号密码就好

  • 构建触发器

    1.Poll SCM (定时检查源码变更,如果有更新就checkout最新code下来,然后执行构建动作。)

  • Pre Steps(Build前)

    由于是linux服务器,选择的是ExecuteShell

  • Build
    由于全局设置用maven插件build,直接输入pom.xml文件名及打包命令 clean install

  • Post Steps(Build后部署)

    由于是linux服务器,选择的是ExecuteShell

#防止缓存,采用先关容器,删包文件,再加包启动容器
procnumjboss=`ps -ef|grep tomcat-juli.jar|grep -v grep|wc -l`  
if [ $procnumjboss -eq 1 ]  
then  
tomcatpids=`ps -ef|grep java|grep tomcat |awk '{printf $2" "}'`  
echo "will kill process ids:$tomcatpids"  
kill -9 $tomcatpids  
echo 'kill successed'  
fi  
  #替换war包
rm -rf /usr/local/src/tomcat7.0/webapps/eims.war  
rm -rf /usr/local/src/tomcat7.0/webapps/eims/  
cp -f ${WORKSPACE}/target/eims.war /usr/local/src/tomcat7.0/webapps/

#启动tomcat
BUILD_ID=dontKillMe22  
sh /usr/local/src/tomcat7.0/bin/startup.sh  
sleep 1  

kxind

性别:男. 敢于尝试 爱折腾的死宅程序猿. https://github.com/kxinds