1

设置 - 假设我有两个 java 项目 - 1.Project-A 和 2.Project-B 。两者都是相互依赖的项目。- 这两个项目各有 2 个分支。1.staging 和 2.development - Teamcity CI 构建工具用于构建(mvn clean)项目。

问题 - 假设 Project-A 的 Build 引用 master 分支被触发。- 所以项目-A 的快照对应于 master 分支。- 我们再次为同一个项目-A 触发了构建,但引用了暂存分支。现在项目-A 的最新快照对应于暂存分支。- 现在我必须为 master 分支的 Project-B 启动一个构建。在获取依赖项时,我希望获取引用主分支的 Project-A 的快照,但在我的情况下,对应于暂存分支的快照正在获取。

我希望将快照存储在相应分支的子目录下。我尝试使用这里的插件https://bitbucket.org/mattshelton/maven-branch-extension但它没有用。提前致谢。

4

1 回答 1

0

在 TeamCity 中,您可以执行以下操作:

  1. 为 Project-A 和 Project-B 配置 2 个构建配置
  2. 在这些构建配置中使用的两个 VCS 根配置分支规范
  3. 配置从 Project-B 到 Project-A 的快照和工件依赖项

在这种情况下,Project-B 必须能够针对位于文件系统中的工件依赖项进行构建,而不是通过 Maven 依赖项管理来获取它。

更新:在博客文章中更详细地描述了它。

于 2018-08-06T20:31:28.293 回答