Jenkins中Maven构建被中止

4
我是Jenkins的新手!我已经在Jenkins中克隆了GitHub仓库,现在正在尝试在Jenkins中构建获取的Maven项目。从GitHub获取了七个项目,它们彼此之间存在依赖关系,即某些项目在其POM中为其他项目定义了依赖关系。
以下是我的Maven配置(很抱歉无法在此处发布图像,请见加粗部分):
根POM myFirstProject/pom.xml
目标和选项 clean package install
MAVEN_OPTS
备用设置文件I
增量构建-仅构建更改的模块
禁用自动存档
并行构建模块 已选中
使用私有Maven存储库策略为工作区本地
每个失败的模块发送电子邮件
解析Pom期间解析依赖项 已选中
运行Headless
在解析Pom期间处理插件
使用自定义工作区
Maven验证级别 DEFAULT
Maven设置配置 -选择-
Maven全局设置配置 ¡ -选择-
   I get following trace when I build this job:

<===[JENKINS REMOTING CAPACITY]===>通道已启动

使用Maven 3.3

如您所见,我在列出的配置中引用了一个项目的POM.xml。据我理解,Jenkins应该解析此xml并首先构建所有依赖项目。如果我的理解不正确,我想知道如何继续。我是否应按照所需的构建依赖项顺序为不同的项目创建不同的作业?我不知道接下来该怎么做...谢谢。


好的,现在我已经创建了根pom.xml文件,在其中列出了所有要作为模块构建的项目:请在下面的评论中找到我的根POM.xml文件:但我仍然遇到相同的问题:<===[JENKINS REMOTING CAPACITY]===>channel started。对于Maven 3,尚未实现单个Maven模块的构建!完成:ABORTED。 - Sagar
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.RVL.NYC</groupId> <artifactId>my-parent</artifactId> <version>2.0</version> <packaging>pom</packaging> <modules> <module>RVL-NYC-global</module> <module>RVL-NYC-core</module> <module>RVL-NYC-backend</module> <module>RVL-NYC-inference</module> </modules> </project> - Sagar
2个回答

3

JENKINS远程连接通道已启动。目前,针对Maven 3尚未实现单个Maven模块的构建!结果:终止操作。Jenkins中存在Maven 3支持的BUG。

我将Jenkins中的Maven安装从3.2降级到2.2,问题得到了解决!这是一个已经开放的JIRA工单,并从这里获取了提示:https://issues.jenkins-ci.org/browse/JENKINS-11964


1
如果您有7个相互依赖的项目,您应该在Jenkins中有7个不同的作业来构建它们并将其安装在Jenkins本地Maven存储库中。通过勾选在Pom解析期间解决依赖项选项(就像您已经做的那样),Jenkins将自动解决项目的构建顺序。
这可能会很无聊,特别是如果您计划添加更多依赖项(但仍然可能是正确的方法)。
另一种选择是(假设您对7个项目的存储库/结构具有控制权...)创建一个父Maven Pom,以一次性构建它们所有。在这种情况下,您可能会将所有项目移动到一个共同的文件夹下(以在Jenkins中只有一个Git导入),但如果您喜欢(或有一些原因)不这样做,您也可以在Jenkins配置中定义几个存储库。

我在一个git-hub仓库中有7个项目,现在我选择创建单个父级pom,在作业配置中通过给出父级POM.xml的引用来指示构建所有子项目。请查看我在问题中的先前评论以获取根级POM.xml。现在,正在发生的是 - 它识别了所有子项目,并且当它开始构建第一个子项目时,它不会为该子项目提供任何maven日志..我错过了什么吗? - Sagar
它以相同的方式呼喊 <===[JENKINS REMOTING CAPACITY]===>通道已启动,为Maven 3构建单个Maven模块尚未实现!完成:ABORTED--这是Jenkins对Maven 3的一个错误吗? - Sagar

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