【问题标题】:Jenkins pipeline - maven installing dependency projectsJenkins pipeline - maven 安装依赖项目
【发布时间】:2019-05-16 15:58:11
【问题描述】:

我正在使用以下组件设置 CI/CD: -Bitbucket -詹金斯 -码头工人 -马文

想要的流程:

  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>

【问题讨论】:

  • 不清楚 project-A 是什么。那些依赖的项目——你需要构建它们还是应该从你的 nexus/artifactory 下载它们?
  • @hakamairi 我的项目 A 有依赖项目 B、C 等。我必须安装它们,以便在最后构建项目 A。它们没有部署在任何工件上。

标签: maven docker jenkins-pipeline docker-repository


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2017-04-21
    • 2014-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-29
    相关资源
    最近更新 更多