jenkins部署maven项目

薄洪涛8个月前JAVA3608

1. 环境配置

jenkins安装 Maven Integration plugin插件

配置maven,java等路径

2. 2.新建item,选择构建maven项目

a. 2.1 源码管理

填入git地址、所使用授权用户、分支

2.2 build配置
Root POM

pom.xml

Goals and options

clean package -DskipTests

2.3 Post Steps

勾选Run only if build succeeds

Add post-build step-exec shell,脚本内容如下

# Jenkins project name
PROJECT_NAME=nhis-service
# project main module
PROJECT_MAIN=nhis-web
# Jenkins build id
OLD_BUILD_ID=$BUILD_ID
# Manven project name
APP_NAME=nhis-service
# Base directotry in server
APP_BASE_DIR=/home/zrapi/$APP_NAME
echo "Build [$APP_NAME] successfully!"
cd $APP_BASE_DIR
cp $JENKINS_HOME/workspace/$PROJECT_NAME/$PROJECT_MAIN/target/$APP_NAME.jar ./
# 改变 Jenkins BUILD_ID防止脚本没执行完就被杀死
export BUILD_ID=dontKillMe
# 恢复Jenkins BUILD_ID
export BUILD_ID=$OLD_BUILD_ID

此时编译成功后,jar包会在/root/.jenkins/workspace/xxx/xxx 下

再次Add post-build step-exec shell,脚本内容如下

sudo systemctl restart 服务名称


标签: mavenjenkins

相关文章

docker-swarm部署java项目

技术栈Java 版本: 17Spring Boot 版本: 3.xMyBatis-Plus: 简化 MyBatis 操作的增强工具PostgreSQL: 关系型数据库Redis: 分布式缓存解决方案R...

微信H5支付安卓提示"商家参数格式有误请联系商家解决"

微信H5支付安卓提示"商家参数格式有误请联系商家解决"

今天遇到一个恼火的问题,我们对接微信的H5支付,采用了前后端分离,后端接口返回了支付的url,ios正常唤起微信支付,android却始终提示商家参数格式有误请联系商家解决,如图按照微信提供的文档,我...

spring循环依赖

spring循环依赖

什么是循环依赖? 很简单,就是A对象依赖了B对象,B对象依赖了A对象在Spring中,⼀个对象并不是简单new出来了,⽽是会经过⼀系列的Bean的⽣命周期,就是因为 Bean的⽣命周期所以才会出现循环...

centos安装java环境

centos安装java环境

很多工具(比如Lucene )都要依赖java环境,所以我在服务器上装了一个jdk,然后在这篇文章中记录下安装的步骤;当我们修改程序并通过SVN上传到服务器后环境:  &...

redis缓存雪崩,缓存击穿,缓存穿透

redis缓存雪崩,缓存击穿,缓存穿透

缓存雪崩同一时间大量redis缓存数据失效,造成大量请求涌入数据库,数据库压力增大崩掉解决方案缓存过期时间加随机值增加过期表示,缓存过期后,自动更新缓存缓存穿透缓存和数据库中都没有的数据,每次查询都会...

谈谈你对IOC的理解

 ioc容器实际上就是个map(key,value),⾥⾯存的是各种对象(在xml⾥配置的bean节点、 @repository、@service、@controller、@componen...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。