无法在Jenkins中使用Maven构建配置项进行构建

3

我正在尝试在Jenkins中使用pom.xml的Build Profile ID构建maven项目。但是Jenkins只能使用dev配置文件进行构建,并且无法捕获其他配置文件,即使使用相同的pom.xml

我已经尝试在命令提示符上构建,这很好用,但我无法在Jenkins中实现。


为什么构建项目需要配置文件? - khmarbaise
嗨,感谢回复。我们正在使用构建配置文件来部署不同环境的管道,我们有一个被开发人员使用的中心化pom.xml文件。相同的代码需要部署在SIT/UAT/Preprod/Live上。 - Diwakar
这不是Maven的任务,而更适合Jenkins的任务。因此,您应该为每个环境构建适当的构件,或者拥有一个单一的构件,将其部署到适当的环境中,并使用适当的配置来丰富部署环境。问题也在于环境之间的差异是什么? - khmarbaise
我在SVN中创建了一个新的分支,开发人员无法访问,并将项目对象模块名称从pom_updated.xml更改为pom.xml...重命名pom对我起作用...也许这很愚蠢,但我需要重命名pom。 - Diwakar
2个回答

1
我遇到了类似的问题,运行 Jenkins ver. 2.138 中的 maven 3.3.9。经过耗时的试错,我发现 Jenkins 不允许在 -P 和配置文件名之间有空格,并且只能处理单个配置文件。因此,你应该可以像这样运行:

mvn groupId:artifactId:goal -Pprofile-1-only


0
你是如何设置Jenkins来运行该命令的?
应使用-P选项指定配置文件:
mvn groupId:artifactId:goal -P profile-1,profile-2

http://maven.apache.org/guides/introduction/introduction-to-profiles.html

我猜测在您的Jenkins配置(构建步骤)中,您没有指定任何内容,或者提供了错误的配置文件。

您可以尝试一下并让我们知道结果吗?


我在Maven项目的构建步骤中提供了干净安装(-Psit)和pom.xml文件。sit配置文件在pom.xml中可用,我尝试过使用它,但它没有起作用,只捕获了dev配置文件。 - Diwakar
你在Jenkins中使用什么命令来构建你的应用程序?听起来你的maven设置很好,但是你的Jenkins设置可能缺少一个选项。 - Luc

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接