Jenkins配置Git构建SpringBoot项目

目录

介绍

环境变量配置

配置jdk

配置git

配置maven

下载jenkins

brew下载

war包下载

配置jenkins

配置环境

Jenkins从Git拉取代码构建SpringBoot项目

项目配置

General

源码管理

构建触发器

构建环境

Pre Steps

Build

Post Steps

构建设置

构建后操作

构建项目


介绍

环境变量配置

我的本机是Mac,本文将以Mac为例,安装环节省略。

配置jdk

查询java的路径

/usr/libexec/java_home -V

打开 .bash_profile 文件

open -e .bash_profile

将内容拷贝进去

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home
PATH=$JAVA_HOME/bin:$PATH:.
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME
export PATH
export CLASSPATH

执行命令使其生效

source .bash_profile

查看是否配置成功,出现下面信息配置成功。

配置git

查询git的安装地址

 whereis git

[dingguo@dingguodeMacBook-Pro:~]$ whereis git
/usr/bin/git
[dingguo@dingguodeMacBook-Pro:~]$ git --version
git version 2.15.0

配置maven

下载地址

同样方法打开.bash_profile

# maven 配置
export M2_HOME=/Users/dingguo/soft/apache-maven-3.6.3
export PATH="$M2_HOME/bin:$PATH"

查看maven配置是否正确,出现下面信息配置成功。

下载jenkins

地址一(官网下载):https://www.jenkins.io/zh/download/ 

地址二(war包下载):Index of /war

我这里推荐两种方式,brew和war

brew下载

在终端输入

brew install jenkins

安装成功会出现下面信息,第一次安装会很慢,请静静等待

查看是否安装成功,

brew list

注意:

下载最新版本:brew install jenkins

下载指定版本:brew install jenkins@YOUR_VERSION

启动:brew services start jenkins

重启:brew services restart jenkins

停止:brew services stop jenkins

更新:brew upgrade jenkins

在终端执行启动命令

启动完成之后,会发现,输入命令ls -a,根目录下面出新建了隐藏文件夹,.jenkins

进入文件夹会发现,生成了一些文件

打开浏览器,http://localhost:8080/,默认端口是8080,初始化配置比较慢

配置完成之后,如下图

查看密码:

cat /Users/dingguo/.jenkins/secrets/initialAdminPassword

[dingguo@dingguodeMacBook-Pro:~]$ cat /Users/dingguo/.jenkins/secrets/initialAdminPassword
f934dc59b3cc4789b9172d951cbda123

复制到浏览器,进入下面页面,选择默认的插件

等待下载插件即可,如果下载失败了,不用担心,右下角有重试,点击重试,会重新下载失败的插件,一般都是下载超时

下载好插件如下图

创建一个管理员账号和密码,接下来可以配置jenkins的地址和端口

一切准备就绪,

war包下载

下载合适的war包,有两种推荐启动方式

第一种,将war包拷贝到Tomcat的目录下,启动Tomcat

第二种,终端输入命令,  java -jar jenkins.war

打开浏览器:http://localhost:8080/

后续的操作和brew的完全一致了。

配置jenkins

打开 Manage Jenkins >>> Global Tool Configuration 内容

配置环境

Maven要选择文件系统中的settings文件,

/Users/dingguo/soft/apache-maven-3.6.3/conf/settings.xml

JDK要取消自动安装,否则要输入Oracle的账号和密码

/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home

/usr/bin/git

/Users/dingguo/soft/apache-maven-3.6.3

配置完成,点击保存即可。

Jenkins从Git拉取代码构建SpringBoot项目

点击左侧条,新建Item

进入会发现没有Maven项目,进入插件管理下载Maven插件

下载Maven插件

在搜索框输入关键字:maven,在可选插件勾选 Maven Integration 直接安装

安装好重启之后,跳转到新建项目步骤。选择构建一个Maven项目

项目配置

点击确定,进入到项目配置界面

General

源码管理

选择Git,输入测试的项目git地址

点击添加,配置账号密码

构建触发器

构建环境

Pre Steps

Build

clean install -Dmaven.test.skip=true -Ptest

Post Steps

命令:

#jenkins 使用脚本启动以后,构建完毕后会杀死当前进程,可以在脚本上加BUILD_ID=DONTKILLME 来避免
BUILD_ID=DONTKILLME


echo 当前构建目录: $(pwd)

cd ./target
# '.'代表当前目录,下面意思是在当前目录下寻找 **.jar 文件,一定要按照这个格式写
FILENAME=$(find . -name '**.jar')

# 输出jar目录
JARNAME=${FILENAME##*/} # ${file##*/}:删掉最后一个/  及其左边的字符串

JARPATH=$(pwd)

echo 当前jar所在目录: ${JARPATH}/${JARNAME}

PID=$(ps -ef | grep $JARNAME | grep -v grep | awk '{print $2}')

if [ -z "$PID" ]; then ## -z 判断是不是空的字符串
	echo $JARNAME is already stopped
else
	## 如果当前进程已经运行,杀死进程
	echo 当前程序正在执行,新版本发布需关闭程序进程: $PID
	kill -9 $PID
fi

# ~/jar 这里,是指向你平时存放你项目jar包的地方,若你的项目配置了https,那么要想运行成功,jar包的同级目录应该有ssl许可证,所以这里的位置不是随便写的,一定要是你SSL许可证的存放位置
cd ~/jar
cp ${JARPATH}/${JARNAME} .

# 后台运行
nohup java -jar $JARNAME >test.log &

PID=$(ps -ef | grep $JARNAME | grep -v grep | awk '{print $2}')
if [ -z "$PID" ]; then ## -z 判断是不是空的字符串
	echo 程序未启动
else
	## 如果当前进程已经运行,杀死进程
	echo 程序已启动,进程: $PID
fi

构建设置

构建后操作

全部构建完成,点击保存。

构建项目

左侧,点击构建项目,左下角会出现构建历史,

点击进去,看控制台打印

继续向下翻,可以看到程序已启动,进程是:8638

查看进程,程序已经在后台启动了

找到配置的shell,查看日志

可以看到程序在端口:9999启动。

测试接口是否通

可以看出,项目已经启动完成了。

到此,整个Jenkins配置Git构建SpringBoot已经配置完成。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值