1

我正在使用以下组件设置 CI/CD:-Bitbucket -Jenkins -Docker -Maven

所需流量:

  1. 将代码提交到 Bitbucket
  2. Webhook Jenkins 关于更改
  3. Jenkins 管道执行以下操作:
    • mvn 安装 2 个项目,SDK+API
    • 获取 API jar 并构建映像
    • 将图像推送到存储库
    • 将服务或容器部署到 docker

我目前陷入困境的地方如下:

我有一个 PROJECT-A,在 maven 安装 PROJECT-A 并创建它的映像之前,必须安装多个依赖项项目。

有人可以就这里的最佳做法提出建议吗?

我在 Google 上搜索过,据说我唯一可行且可维护的选项应该是使用 Parent POM。但是我不明白我该怎么做。

<modules>
    <module>project1</module>
    <module>project2</module>
    <module>project3</module>
  </modules>

4

1 回答 1

0

即使您的项目与父 pom 的结构不同,这些额外的项目从何而来?一般来说, mvn install 做的事情与你在这个问题中的意思不同 -

install:将包安装到本地仓库,作为本地其他项目的依赖

这里的最佳实践(和缺少的元素)是包存储库。例如你的私人神器或关系。您将mvn install所有的包都添加到它,maven 会根据它的 POM 和适当的配置自动解决它的依赖关系。

于 2019-05-20T07:15:48.363 回答