java - Gitlab CI - 如何在当前构建之前构建本地 Maven 依赖项?

标签 java gitlab maven-3 gitlab-ci

我有以下设置:

  • Java 库 1
  • Java 库 2
  • Java 应用程序

“Java 应用程序”依赖于“Java 库 1”和“Java 库 2”,它们都是内部的。

需要在本地maven仓库安装“Java库1”和“Java库2”,才能成功编译打包“Java应用”。

“Java 库 1”、“Java 库 2”和“Java 应用程序”是 GitLab 上的独立项目。

每个项目都有一个.gitlab-ci.yml。

每个“Java 库”都会有这样的东西:

build:
    script:
        - mvn clean install
    stage: build
    only:
        - master
    tags:
        - java

我想告诉“Java 应用程序”中的 .gitlab-ci.yml 首先构建“Java 库 1”和“Java 库 2”。

这可能吗?

最佳答案

我认为您正在寻找 Multi Project Pipelines .

Multi-project pipeline graphs are useful for larger projects, especially those adopting a microservices architecture, that often have a set of interdependent components which form the complete product.

enter image description here

这里还有关于在 gitlab 上构建多项目的讨论:https://gitlab.com/gitlab-org/gitlab-ce/issues/4194

关于java - Gitlab CI - 如何在当前构建之前构建本地 Maven 依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47677994/

相关文章:

java - 为什么 Maven 存储库中缺少 GWT 2.5.1?

gitlab - 创建新的合并请求线程时引用的 GitLab line_code 是什么

即使代码上传到托管平台检索到错误,Gitlab 作业也会成功

Maven内部库pom版本管理

java - Maven编译错误-包不存在

java - 没有版本的maven依赖

java - 在应用程序启动时启动 HSQLDB 数据库管理器?

java - Spring框架中通过Websocket实时检测离线和在线客户端

mysql - 在 Kubernetes POD 中执行 MySQL 命令

java - 由 getActionBar() 引起的 NullPointerException