Maven构建在Jenkins中止

时间:2012-08-31 15:15:12

标签: jenkins maven-3

我是詹金斯的新手!我设法在Jenkins克隆GIT hub repo,现在尝试在Jenkins中构建获取的maven项目。我从GITHUB获取了7个项目,它们彼此依赖,即某些项目在其POM中为其他项目定义了依赖项。

以下是我的maven配置(抱歉,无法在此处发布图片,请以粗体显示)

Root POM myFirstProject / pom.xml

目标和选项清理软件包安装

MAVEN_OPTS

备用设置文件I

增量构建 - 仅构建已更改的模块

禁用自动工件存档

并行检查构建模块

使用私有Maven存储库 策略本地工作区

为每个失败的模块发送电子邮件

在Pom解析期间解析依赖关系已检查

无头跑

在Pom解析期间处理插件

使用自定义工作区

Maven验证级别默认

Maven设置配置 - 选择 -

Maven全局设置配置¡ - 选择 -

   I get following trace when I build this job:

< === [JENKINS REMOTING CAPACITY] ===>频道已开始 尚未为Maven 3实现构建单个Maven模块! 完成:中止

我正在使用Maven 3.3

正如您在列出的配置中所看到的,我正在为其中一个项目的POM.xml提供参考。根据我的理解,jenkins应解析此xml并首先构建所有依赖项目。我不确定我的理解是否正确......如果不正确 - 我期待知道如何继续。我应该按照所需的构建依赖顺序为不同的项目创建不同的作业吗?从这里开始无能为力......谢谢

2 个答案:

答案 0 :(得分:3)

JENKINS REMOTING CAPACITY频道已启动Maven 3尚未实现构建单个Maven模块!完成:已被淘汰Jenkins的Maven 3支持存在错误

我将jenkins中的maven装置从3.2降级到2.2,它运行得很好! 这是已经开通的JIRA门票并从这里得到了一个提示: https://issues.jenkins-ci.org/browse/JENKINS-11964

答案 1 :(得分:1)

如果你有7个相互依赖的项目,你应该在jenkins中有7个不同的工作来构建它们,并在jenkins本地maven存储库中安装它们。通过检查Resolve Dependencies during Pom parsing选项(就像你一样),Jenkins将自动解决项目的构建顺序。

这可能很无聊,特别是如果您计划添加更多依赖项(但它仍然是正确的方法)。

另一种方法是(假设您可以控制7个项目存储库/结构/ ...)来创建一个父maven pom,将它们全部构建在一个中。在这种情况下,您可能会将所有项目移动到一个公共文件夹下(在jenkins中只有一个Git导入),但如果您更喜欢(或有某些原因)不这样做,您还可以在jenkins配置中定义多个存储库