前置准备
- 一台Liunx主机:主机需要安装Git,JDK,Maven。
我们这里是通过集群的方式到子节点去构建项目,如需添加节点,欢迎查看文章:Jenkins添加服务器节点
- 一个Springboot项目
我在这里提供了一个简单Springboot项目,项目源码地址在:源码
该项目根目录下有一个deploy.sh文件,这是项目运行打包的shell脚本。
#!/usr/bin/env bash
#编辑+部署demo站点
#需要配置如下参数
# 项目路径,在Execute Shell中配置项目路径,pwd就可以获得该项目路径
# export PROJ_PATH=这个jenkins任务在部署机器上的路径
cd $PROJ_PATH/demo2
mvn clean package
#删除原有的工程
rm -f /home/demo2.jar
#复制新的工程
cp $PROJ_PATH/demo2/target/demo2.jar /home
cd /home
nohup java -jar demo2.jar > log.file 2>&1 &
开始构建
一、新建任务
输入任务名称, 选择一个自由风格的软件项目。
二、配置任务信息
node1是我添加了一个liunx服务器节点,我们选择该节点上构建项目。
如何添加节点请看这篇文章:Jenkins添加服务器节点
配置项目源地址,我们这里使用Git的源。
配置构建脚本。
以下是构建脚本代码。
BUILD_ID=DONTKILLME
. /etc/profile
#配置运行参数
export PROJ_PATH=`pwd`
sh $PROJ_PATH/demo2/deploy.sh
BUILD_ID=DONTKILLME 防止杀死服务进程。
. /etc/profile 立即生效环境变量文件。
export PROJ_PATH=`pwd` 配置环境变量,pwd是获取到jenkins的工作目录。
sh $PROJ_PATH/demo2/deploy.sh 执行springboot里面的脚本。
三、开始构建
这里可以看到构建的进度,当完成后这里会显示构建时间。
四、访问项目接口,验证构建成功
访问地址:http://119.29.28.186:8082/user/hi
119.29.28.186 这是我的Linux的IP地址
8082 项目的端口
/user/hi 接口请求地址
我们构建完成,并且成功访问到项目接口。