接上一篇,上一篇很水,是因为怕篇幅太长,你们看不下去,这一篇才是正文
点击确定进入下一步:
配置源码管理
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的方式,自动构建,请看下期。