前提
系统确保装了jdk、maven、git
全局配置
系统-全局工具配置
构建项目
构建一个Maven项目
如果没有这个maven,去系统管理-插件管理,安装一个maven插件
配置git项目
选择自己要构建的分支
添加凭证
centos安装git并配置密钥公钥 《centos安装git并配置密钥公钥》
构建触发器
如果没有webhook可以去插件中安装
配置webhook令牌
构建环境
#!/bin/bash
#第一次编译可查看当前编译目录,后面可将输出的路径配置到jar_path,改为正确的路径
pwd
#export BUILD_ID=dontKillMe这一句很重要,这样指定了,项目启动之后才不会被Jenkins杀掉。
export BUILD_ID=dontKillMe
#指定最后编译好的jar存放的位置
www_path=/www/java/manage/
#Jenkins中编译好的jar位置
jar_path=/var/lib/jenkins/workspace/demo/admin/target/
#Jenkins中编译好的jar名称
jar_name=admin.jar
#端口号
port=81
#获取运行编译好的进程ID,便于我们在重新部署项目的时候先杀掉以前的进程
pid=$(netstat -nlp | grep :$port | awk '{print $7}' | awk -F"/" '{ print $1 }')
echo "admin used pid=${pid}"
if [ -n "${pid}" ]; then
kill -9 ${pid}
fi
#进入指定的编译好的jar的位置
cd ${jar_path}
#将编译好的jar复制到最后指定的位置,直接覆盖
\cp -rf ${jar_path}/${jar_name} ${www_path}
#进入最后指定存放jar的位置
cd ${www_path}
#杀掉以前可能启动的项目进程
#kill -9 ${pid}
#启动jar,指定SpringBoot的profiles为test,后台启动
nohup java -jar ${jar_name} --server.port=${port} &
最后保存就好了
评论 (0)