我是詹金斯的新手!我设法在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并首先构建所有依赖项目。我不确定我的理解是否正确......如果不正确 - 我期待知道如何继续。我应该按照所需的构建依赖顺序为不同的项目创建不同的作业吗?从这里开始无能为力......谢谢
答案 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配置中定义多个存储库