【发布时间】:2019-05-16 15:58:11
【问题描述】:
我正在使用以下组件设置 CI/CD: -Bitbucket -詹金斯 -码头工人 -马文
想要的流程:
- 向 Bitbucket 提交代码
- Webhook Jenkins 进行更改
- 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>
【问题讨论】:
-
不清楚 project-A 是什么。那些依赖的项目——你需要构建它们还是应该从你的 nexus/artifactory 下载它们?
-
@hakamairi 我的项目 A 有依赖项目 B、C 等。我必须安装它们,以便在最后构建项目 A。它们没有部署在任何工件上。
标签: maven docker jenkins-pipeline docker-repository