Jenkins+Maven+Svn+Springboot jar基础配置

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项目了


Jenkins+Maven+Svn+Springboot jar基础配置_第1张图片
构建maven项目

b、系统管理-全局工具配置 配置maven、jdk:


Jenkins+Maven+Svn+Springboot jar基础配置_第2张图片

Jenkins+Maven+Svn+Springboot jar基础配置_第3张图片

3、构建maven项目配置

a、General


Jenkins+Maven+Svn+Springboot jar基础配置_第4张图片

b、源码管理


Jenkins+Maven+Svn+Springboot jar基础配置_第5张图片

Jenkins+Maven+Svn+Springboot jar基础配置_第6张图片
Credentials Add:添加凭据,此处是svn账号

c、构建触发器:本文手动触发,此处没有配置

d、Build


Jenkins+Maven+Svn+Springboot jar基础配置_第7张图片

Jenkins+Maven+Svn+Springboot jar基础配置_第8张图片

e、Post Steps
Jenkins+Maven+Svn+Springboot jar基础配置_第9张图片
#!/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、相关文件结构


Jenkins+Maven+Svn+Springboot jar基础配置_第10张图片

Jenkins+Maven+Svn+Springboot jar基础配置_第11张图片

Jenkins+Maven+Svn+Springboot jar基础配置_第12张图片

Jenkins+Maven+Svn+Springboot jar基础配置_第13张图片

g、相关sh文件命令


Jenkins+Maven+Svn+Springboot jar基础配置_第14张图片
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
Jenkins+Maven+Svn+Springboot jar基础配置_第15张图片
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
Jenkins+Maven+Svn+Springboot jar基础配置_第16张图片
startup.sh
#!/bin/bash

echo "starting----------------------------"

cd /opt/workspaces
chmod 777 $1
java -jar $1 &

注意:直接vi stop.sh创建编辑文件,:wq保存退出。直接复制文本或文件可能会因为回车编码问题而导致报错
h、应用保存后点击立即构建,查看控制台输出

Jenkins+Maven+Svn+Springboot jar基础配置_第17张图片

输入项目地址查看是否可以访问
Jenkins+Maven+Svn+Springboot jar基础配置_第18张图片

最后再试一下修改svn代码后重新构建,能否备份并覆盖原jar包并启动新jar包~

你可能感兴趣的:(Jenkins+Maven+Svn+Springboot jar基础配置)