Linux自动构建部署项目Jenkins

一、安装JDK
1、官网下载JDK
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
2、解压压缩包
tar  -zxvf   压缩文件名.tar.gz
3、编辑环境变量
export JAVA_HOME=/usr/local/jdk1.7.0_80/
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/rt.jar
export PATH=$PATH:$JAVA_HOME/bin


二、安装ANT
1、官网下载ANT
http://ant.apache.org/


2、解压压缩包
tar  -zxvf   压缩文件名.tar.gz
export ANT_HOME=/usr/local/ant_1.7.0_80/
export CLASSPATH=.:$ANT_HOME/lib
export PATH=$PATH:$ANT_HOME/bin


3、ant编译文件
eclipse已经集成ant工具,可以提示输入ant编译文件


























































   

       
           
               
               
               
           



   
           
       

   















3、安装jenkins
1、官网下载jenkins
https://jenkins.io/
2、安装jenkins
两种部署方式,第一种下载war发布到tomcat
第二种下载rpm包,用rpm命令安装
3、配置jenkins
下载相关插件,Deploy to container Plugin
配置用户,
配置全局工具


4、jenkins+tomcat+svn项目配置
新建一个任务,输入任务名称project1,选择自由风格软件项目,点击确定
源码管理:输入svn地址和凭证信息


构建触发器:
轮询SCM --CRON表达式    输入*/60 * * * *


构建:
在tomcat的bin目录新建一个重启动脚本restart.sh


#!/bin/sh
bin=$(cd `dirname $0`; pwd)
pid=$(ps aux | grep tomcat | grep -v grep | grep -v restart | grep ${bin} | awk '{print $2}') 
  
if [ -n "${pid}" ]; then
   echo "Shutdown..."
   sh ${bin}/shutdown.sh
   sleep 3
 
   pid=$(ps aux | grep tomcat | grep -v grep | grep -v restart | grep ${bin} | awk '{print $2}')
   if [ -n "${pid}" ]; then
      kill -9 ${pid}
      sleep 1
   fi
fi
 
echo "Startup..."
sh ${bin}/startup.sh


if [ "$1" = "-v" ]; then
    tail -f ${bin}/../logs/catalina.out
fi






新建一个执行shell
echo "restart up tomcat"
export BUILD_ID=XXXXXX
rm -rf /usr/apache-tomcat-7.0.75/webapps/project1
mkdir /usr/apache-tomcat-7.0.75/webapps/project1
cp -a /var/lib/jenkins/workspace/project1/WebRoot/*  /usr/apache-tomcat-7.0.75/webapps/project1/
sh /usr/apache-tomcat-7.0.75/bin/restart.sh


5、ant+jenkins+tomcat+svn项目配置
系统管理-全局工具配置:
配置系统jdk和ant工具


新建任务:
输入任务名称project2,选择自由风格项目


源码管理:
配置svn地址和用户信息


构建触发器:
轮询SCM --CRON表达式    输入*/60 * * * *


构建:
新建invoke ant  输入ant版本和ant编译的目标deploy
新建执行shell
export BUILD_ID=XXXXXX
sh /usr/apache-tomcat-7.0.75/bin/restart.sh


5、maven+jenkins+tomcat+svn项目配置


6、maven+jenkins+tomcat+git项目配置

你可能感兴趣的:(开发工具)