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基础配置》 构建maven项目

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

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

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

3、构建maven项目配置

a、General

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

b、源码管理

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

《Jenkins+Maven+Svn+Springboot jar基础配置》 Credentials Add:添加凭据,此处是svn账号

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

d、Build

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

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

e、Post Steps

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

#!/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基础配置》

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

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

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

g、相关sh文件命令

《Jenkins+Maven+Svn+Springboot jar基础配置》 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基础配置》 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基础配置》 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基础配置》

输入项目地址查看是否可以访问

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

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

    原文作者:wildtree001
    原文地址: https://www.jianshu.com/p/4ca56b5f5644
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞