【发布时间】:2020-09-27 17:56:38
【问题描述】:
我们在 GitLab 上托管了一个 Java/Spring Boot/React 项目。经过初步开发后,我们决定迁移到 Azure DevOps。托管在 GitLab 和本地文件夹结构中的项目结构很简单:
-- Parent project (parent folder)
------- First Spring Boot Project (built with Maven, produces JAR1)
------- Second Spring Boot Project (built with Maven, uses JAR1 as dependency, produces JAR2)
------- React project (built with NPM, produces static pages)
我需要为 React 和 Spring 1 和 2 项目设置单独的构建过程。 在 Azure DevOps 中有用于从特定分支构建的选择器,但我看不到如何设置管道以从特定文件夹构建项目?
【问题讨论】:
-
为什么它们在同一个git仓库,你却要分开构建?
-
@JFabianMeier 因为 Spring Boot 是用 Maven 构建的,而 React 是用 NodeJS 构建的,所以我需要两个单独的管道。此外,对于项目 1 和项目 2,必须在父项目之前构建。为什么所有这些项目都在同一个 Git 存储库中?为了避免开发人员提交后端部分但忘记前端或反之亦然的常见错误。还将所有依赖项保存在同一个存储库中,便于维护。
-
@JFabianMeier 类似这样,但用于 Azure DevOps stackoverflow.com/questions/41182186/…
-
请检查以下几个答案是否可以解决您的问题。如果您仍然被阻止,请随时告诉我,我会尽力提供帮助。
标签: reactjs spring-boot maven azure-devops devops