1、安装并配置相关软件
a、操作系统:unbuntu16.04
b、JDK:jdk1.8
c、Tomcat:tomcat8
d、Jenkins:jenkins.war 扔到tomcat的webapps下直接运行
e、Maven:maven3.5.3
f、Svn:代码地址及svn用户名/密码
2、Jenkins系统配置
a、安装jenkins时选择安装推荐的插件,另外在系统管理-管理插件处安装Maven Integration plugin,安装自动重启后新建任务时就有构建maven项目了
构建maven项目
b、系统管理-全局工具配置 配置maven、jdk:
3、构建maven项目配置
a、General
b、源码管理
Credentials Add:添加凭据,此处是svn账号
c、构建触发器:本文手动触发,此处没有配置
d、Build
e、Post Steps
#!/bin/bash
cd /opt/jenkins/shell/
echo "Execute shell Start"
bash ./stop.sh "eurekaserver-0.0.1-SNAPSHOT.jar"
bash ./replace.sh "eurekaserver-0.0.1-SNAPSHOT.jar" "eureka-server"
BUILD_ID=dontKillMe
bash ./startup.sh "eurekaserver-0.0.1-SNAPSHOT.jar"
echo "Execute shell Finish"
f、相关文件结构
g、相关sh文件命令
stop.sh
#!/bin/bash
echo "stoping server--------------------"
pid=`ps -ef | grep $1 | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ];then
echo "kill -9 pid:"$pid
kill -9 $pid
fi
replace.sh
#!/bin/bash
echo "replacing----------------------------------------"
file="/opt/workspaces/$1"
if [ -f "$file" ];then
cp "$file" /opt/workspaces/backup/`date +'%Y%m%d-%H:%M:%S'`-"$1"
fi
srcpath="/opt/jenkins/$2/target/$1"
echo "$srcpath"
cp "$srcpath" /opt/workspaces
startup.sh
#!/bin/bash
echo "starting----------------------------"
cd /opt/workspaces
chmod 777 $1
java -jar $1 &
注意:直接vi stop.sh创建编辑文件,:wq保存退出。直接复制文本或文件可能会因为回车编码问题而导致报错
h、应用保存后点击立即构建,查看控制台输出
输入项目地址查看是否可以访问
最后再试一下修改svn代码后重新构建,能否备份并覆盖原jar包并启动新jar包~
网友评论