目录
介绍
环境变量配置
配置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已经配置完成。