2016-02-05 309 views
0

我有一个场景, 我有一个存储库在Bitbucket中说MywebappMywebap由两个相关的maven项目组成,如Project_AProject_B。这两个项目都在Project_AProject_B之内有自己的pom.xml文件。如何配置jenkins的父pom.xml

当我们试图从部署詹金斯我们从到位桶的URL是任何项目,这样[email protected]:user_name/repository_name.git。 Bitbucket不为项目提供URL代替存储库。

如果我们创建任何存储库,并且我们推送的是代码,那么存储库必须具有pom.xml文件,那么只有Jenkins能够构建该项目。

因此,当我将这URL[email protected]:user_name/repository_name.git粘贴在Jenkins。詹金斯抛出和错误说pom.xml is not found,它应该;因为pom.xml文件在Project_AProject_B之内。并且URL是存储库。

所以有什么办法,我会有一个存储库,里面我将有多个项目和项目将有自己的pom.xml文件。 而在储存库中,我将在储存库中拥有一个父级pom.xml文件,该文件将包含project_A'sproject_B'spom.xml父级pom.xml文件驻留在存储库中。 如果是的话,我该如何实现这一点。

任何建议,码头,链接赞赏

回答

0

是的,你应该建立在你的仓库的根目录的父pom.xml中添加以下配置到它:

<modules> 
    <module>project_A</module> 
    <module>project_B</module> 
</modules> 

project_Aproject_B是项目的文件夹名称。要检查是否一切正常,你可以在根目录运行:

mvn package 

如果是OK,你会看到在Maven的反应器(Reactor Build Order

既您的项目