我有以下设置:
- 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.
这里还有关于在 gitlab 上构建多项目的讨论:https://gitlab.com/gitlab-org/gitlab-ce/issues/4194
关于java - Gitlab CI - 如何在当前构建之前构建本地 Maven 依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47677994/