jenkins指定pom打包

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jenkins指定pom打包相关的知识,希望对你有一定的参考价值。

参考技术A 先说一下jenkins的基础知识:

1.进入: 找到上面的 /var/lib/jenkins 在进入 workspace即可看到

2.配置的构建项目:会有工作空间 用来存放从git上拉取的源码,利用maven 打包时,产生的jar也是存在这里源码下的target目录 和 本地打包一样。

jenkins打包时默认从对应项目的工作空间的根目录 执行mvn clean install命令(自己配置的),此时找不到pom会报错!

解决:直接在 POM 栏里把pom的路径写死 即可打包成功

等同于 mvn -f ****pom.xml

1.Source files:源文件配置方法:(即复制的源文件)

    即打包生成的文件: 基于工作空间的根目录!!!

所以一般的项目生成的jar都是在工作空间的target/**.jar  直接写 target/**.jar 即可

2.Remove prefix

直接把上面的文件夹填上即可:  target/

3.Remote directory:  目标目录

真正目录的组成: 全局配置的服务器里 有个配置的路径 + 你填的这个目标目录 就是目标文件 复制后存放的位置

mvn -pl business  多个用逗号分割

jenkens 里填写: clean install -pl qshop-business即可

    

Jenkins的maven工程打包的时候怎么指定不同环境的配置文件

参考技术A 这里我们指定配置文件问test
这个是在pom.xml里面定义的,
里面有test,production和devlop三个定义
在不同环境使用Jenkins的时候,-P后面加上不同的参数
我这里是测试环境,所以我这里是-Ptest

现在我们来看一下pom.xml的部分内容

以上是关于jenkins指定pom打包的主要内容,如果未能解决你的问题,请参考以下文章

Jenkins打包报错:(No such file or directory) and 'parent.relativePath' points at no local POM

Jenkins+maven动态打包配置文件

使用Jenkins构建Docker镜像 --SpringCloud

Jenkins 打包 java项目时 丢失 配置文件(resource)

jenkins上下游工程以及空间占用处理

jenkins高级用法(jenkins集成gitlab自动构建打包发布)