如何为詹金斯配置 parent pom.xml

How to configure parent pom.xml for jenkins

我有一个场景, 我在 Bitbucket 中有一个存储库说 MywebappMywebap 包含两个依赖的 Maven 项目,比如 Project_AProject_B。这两个项目在 Project_AProject_B.

中都有自己的 pom.xml 文件

当我们尝试从 Jenkins 部署任何项目时,我们从 Bitbucket 得到的 URL 是这样的 git@bitbucket.org:user_name/repository_name.git。 Bitbucket 不为项目提供 URL 而不是存储库。

如果我们创建任何存储库并推送代码,存储库必须有 pom.xml 文件,然后只有 Jenkins 能够构建项目。

所以问题来了,当我将此 URL git@bitbucket.org:user_name/repository_name.git 粘贴到 Jenkins 中时。 Jenkins 抛出错误 pom.xml is not found,它应该;因为 pom.xml 文件在 Project_AProject_B 中。并且 URL 是存储库。

那么有没有什么方法可以让我拥有一个存储库,并且在内部我将拥有多个项目,并且项目将拥有自己的 pom.xml 文件。 在存储库中,我将在存储库中有一个 parent pom.xml 文件,其中包含 parent project_A'sproject_B's pom.xml pom.xml 文件驻留在存储库中。 如果是,那我该如何实现。

任何建议,停靠,link 不胜感激

是的,您应该在存储库的根目录中创建父级 pom.xml 并向其添加以下配置:

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

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

mvn package

如果没问题,您将在 Maven 反应器中看到您的两个项目 (Reactor Build Order)