使用Teamcity从同一分支构建和部署不同的项目

4
使用git进行版本控制,我在一个git存储库的单个分支中有多个带有共享库的子项目。使用TeamCity 2017.x构建时,每当对任何子项目进行检入时,都会执行完整项目的构建(构建脚本是以这种方式创建的)。
是否有一种方式(仅使用TeamCity 2017.x,不与maven或ant相结合),可以在检入该子项目的文件时,独立构建每个子项目?该项目是使用IBM IIB ESQL代码创建的,并且对于每个子项目,我们都使用单独的组件文件夹。
此外,在使用TeamCity和Git构建和部署的最佳方法是什么?我们应该将共享库保留在不同的存储库中,并为每个子项目创建一个不同的项目存储库,然后使用git模块将所有内容合并并在TeamCity中进行构建吗?
1个回答

0

让我确认一下当前的情况。有一个Git仓库,其中包含多个项目。在TeamCity中有一个构建配置,其VCS根源是该Git仓库,并且每次提交都会触发所有项目的构建。

我的理解正确吗?

我建议为每个项目创建一个构建配置,该配置将使用相同的VCS根源。在每个构建配置的触发器上,您可以配置路径以按以下语法触发构建。

:+path/file.txt :-ignore-path/file.txt


谢谢Boris,但是这如何帮助根据更新的子项目文件独立构建每个子项目呢? - gagneet
您可以使用过滤器::+sub-project1/** 配置每个构建,使其仅在修改了特定子项目时触发。 - Boris Modylevsky

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接