jenkins部署maven项目

薄洪涛4个月前JAVA2622

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

相关文章

spring中什么情况下事务会失效?

事务失效的场景?权限问题,@Transactional 修饰的方法必须为public方法用final修饰或者是static方法,spring事务底层使用了aop,也就是通过jdk动态代理或者cglib...

zookeeper安装

zookeeper安装

1. 下载安装包解压https://archive.apache.org/dist/zookeeper/2. 修改配置文件新建文件夹创建配置文件,修改路径配置文件参数详细介绍tickTime=2000...

spring AOP概念及应用场景

spring AOP概念及应用场景

概念面向切面编程,通过预编译和运行期间动态代理实现在不修改源代码的情况下给程序动态统一添加功能的技术思想就是把很多类中对象中横切问题点,从业务逻辑中分离出来,达到解耦的目的,增加代码的重用性,提高开发...

谈谈你对IOC的理解

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

接口熔断器resilience4j的使用

pom引入<!-- 熔断器 : https://mvnrepository.com/artifact/io.github.resilience4j/resilien...

docker-swarm部署java项目

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

发表评论    

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