export JAVA_HOME JRE_HOME PATH>
#tomcat settings
CATALINA_HOME=/usr/local/tomcat
CATALINA_BASE=/usr/local/tomcat
export CATALINA_HOME CATALINA_BASE
保存,执行source /etc/profile生效
然后在tomcat/bin/目录下创建setenv.sh文件,文件内容如下
#!/bin/bash
CATALINA_HOME=/usr/local/tomcat
CATALINA_PID=$CATALINA_HOME/bin/CATALINA_PID
ID=`ps -ef | grep java | grep tomcat|awk '{print $2}'`
echo $ID
for>
do
echo $id > $CATALINA_PID
done
JAVA_OPTS=`-Xms512m -Xmx1024m -Xss1024K -XX:PermSize=512m -XX:MaxPermSize=1024m`
JAVA_HOME=/usr/java/jdk1.8.0_51
JRE_HOME=/usr/java/jdk1.8.0_51/jre
在tomcat/bin目录下创建CATALINA_PID文件
把setenv.sh文件内容copy至/bin/catalina.sh文件
Linux环境变量配置是为解决后面执行shell脚本时重启tomcat报错
4、修改maven配置文件,修改版本库地址和jdk版本
修改配置文件:maven—>conf-->settings.xml
jdk默认是被注释的,放开后,修改为当前安装的jdk版本,否则构建时会报错
创建maven版本库地址,然后在settings.xml中添加版本库地址
添加<localRepository>D:/repository</localRepository>一行代码,如图
5、配置远程tomcat站点,创建站点文件夹(存放war包)
修改tomcat下server.xml文件
二、构建java项目
1、设置jenkins全局变量
打开jenkins,进入系统管理,
l Maven\JDK\git安装目录,如图
l 配置邮件通知,此处的邮件地址要跟管理员一样,勾选发送邮件测试配置,输入收件人地址,若配置成功,会收到测试邮件
l 选择要发布的具体位置,输入以下内容后,点击test configuration,验证是否连接成功
SSH Server Name: 远程连接名字,随便起
HostName:远程主机ip
Usename:远程登录名
Remote Directory:发布远程目录
Passphrase/Password: 远程登录密码
2、创建maven项目,修改配置项
l 新建job,选择构建一个maven项目
l 配置job
- 构建触发器:勾选Build whenever a SNAPSHOT dependency is built,建立快照依赖关系
- 构建文件:构建pom文件(pom相对路径,Jenkins识别路径至workspace)+构建命令clean install -P test/-P pro
- 设置发送邮件通知,构建不稳定时和构建失败时发送邮件通知
三、编写脚本并发布
1、编写shell脚本,脚本上传至远程机器


#!/bin/bash
export LANG
="en_US.UTF-8"
PROJECT
=admin
BACK_DIR
=/usr/local/autodeploy/back/$PROJECT
TEMP_DIR
=/usr/local/autodeploy/temp/$PROJECT
TOMCAT_HOME
=/usr/local/tomcat
WEBAPPS
=webapps_jfadmin
if [ -f $TEMP_DIR/$PROJECT.war ]; then
echo
"=======If temp exists war,finding tomcat PID======"
echo
"===================killing tomcat================="
ID
=`ps -ef | grep java | grep tomcat|awk '{print $2}'`
echo $ID
for>