【Jenkins操作系列六】Jenkins的Maven项目构建

 

 

接上一篇,上一篇很水,是因为怕篇幅太长,你们看不下去,这一篇才是正文

点击确定进入下一步:

配置源码管理

 

build管理

Post Steps 管理

填写脚本:

#!/bin/bash
# /home/digtal03/是新建的目录
# 大致意思就是进入目录,stop.sh:停止应用; replace.sh:拷贝应用jar; startup.sh:运行jar
cd /home/digtal03
sh ./stop.sh
sh ./replace.sh
echo "Execute shell Finish"
BUILD_ID=dontKillMe nohup sh /home/digtal03/startup.sh &

 

 

 

暂停脚本,独立文件

stop.sh

#!/bin/bash
# stop.sh
# shelloworld-0.0.1-SNAPSHOT.jar是生成的jar包名称
echo "Stopping SpringBoot"
pid=`ps -ef | grep zkcm-students-1.0.0.jar | grep -v grep | awk '{print $2}'`
if ["$pid" == ""]
    then
        echo "zkcm-students is already stop!"
else
    echo "kill -9 的pid:"+$pid
    kill -9 $pid
fi

replace.sh 拷贝文件脚本

 

#!/bin/bash
# replace.sh
# student 是在Jenkins中创建的任务名称
# /home/dital03 是新建存放jar包的目录,将Jenkins生成的jar包拷贝到这个目录下
cp /var/lib/jenkins/workspace/student/zkcm-students/target/zkcm-students-1.0.0.jar /home/digtal03

startup.sh 启动脚本

 

#!/bin/bash
# startup.sh
java -jar /home/digtal03/zkcm-students-1.0.0.jar &

保存所有的配置文件,然后构建项目

如果出现错误,则查看错误信息

【控制台输出】查看

问题一:权限不足

解决方案:授权限,或者 sh ./startup.sh

问题二:找不到pom.xml文件

解决方案:项目的配置管理,找打【build】将其中的pom修改为【项目名称/pom.xml】,这是因为有可能一个git地址项目有多个项目,导致无法找到对应的pom文件

 

 

 

 

 

 

 

 

重新构建,第一次构建项目会比较慢,因为有很多依赖包要下载

构建成功

我们看一下对应的服务

再看一下是否请求是否正常

至此,Jenkins已经能够完整的构建一个Maven项目,同时自动化部署了,但是,每次构建需要我们自己手动触发,那有没有自动的呢?那是当然有的,通过监听代码push的方式,自动构建,请看下期。

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值