使用git进行版本控制,我在git的存储库的单个分支中有多个带有共享库的子项目。使用TeamCity 2017.x,我正在进行构建,并且每次有任何子项目的签入时,它都会构建完整的项目(构建脚本就是这样做的)。
当签入该子项目的文件时,是否有某种方法(仅使用TeamCity 2017.x,而不是与maven或ant结合使用)独立构建每个子项目。该项目是在IBM IIB ESQL代码中创建的,我们为每个子项目使用单独的组件文件夹。
此外,使用TeamCity和Git构建源代码控制以获得最佳结果的最佳方法是什么?我们是否应该将共享库保留在不同的存储库中,并为每个子项目创建不同的项目存储库,然后使用git模块将所有并组合在TeamCity中?
答案 0 :(得分:0)
让我确保了解当前的情况。有一个git存储库,包含几个项目。 TeamCity中有一个构建配置,在该git存储库上有一个VCS根目录,并且在构建所有项目的每个提交上都有一个触发器。
我说错了吗?
我建议为将使用相同VCS根目录的每个项目创建构建配置。在每个构建配置的触发器上,您可以使用以下语法配置将触发构建的路径
:+路径/ file.txt的 :-ignore路径/ file.txt的