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

Git 使用Teamcity从同一分支机构构建和部署不同的项目,git,build,teamcity,continuous-deployment,Git,Build,Teamcity,Continuous Deployment,使用git进行版本控制,我在git中存储库的一个分支中有多个子项目,其中包含共享库。使用TeamCity 2017.x,我正在进行构建,每次有任何子项目的签入时,它都会构建完整的项目(构建脚本就是这样制作的) 是否有某种方法(仅使用TeamCity 2017.x,而不与maven或ant结合)独立构建每个子项目,无论何时签入该子项目的文件。该项目是在IBM IIB ESQL代码中创建的,我们为每个子项目使用单独的组件文件夹 另外,构建源代码管理的最佳方法是什么,以便通过使用TeamCity和Gi

使用git进行版本控制,我在git中存储库的一个分支中有多个子项目,其中包含共享库。使用TeamCity 2017.x,我正在进行构建,每次有任何子项目的签入时,它都会构建完整的项目(构建脚本就是这样制作的)

是否有某种方法(仅使用TeamCity 2017.x,而不与maven或ant结合)独立构建每个子项目,无论何时签入该子项目的文件。该项目是在IBM IIB ESQL代码中创建的,我们为每个子项目使用单独的组件文件夹


另外,构建源代码管理的最佳方法是什么,以便通过使用TeamCity和Git构建和部署获得最佳结果。我们是否应该将共享库保存在不同的存储库中,并为每个子项目创建不同的项目存储库,然后使用git模块将所有库合并并在TeamCity中构建?

请确保我了解当前的情况。有一个包含多个项目的git存储库。TeamCity中有一个构建配置,在git存储库上有一个VCS根目录,在构建所有项目的每个提交上都有一个触发器

我说得对吗

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

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

谢谢Boris,但是这将如何帮助独立构建每个子项目,基于哪个子项目文件被更新?您可以将每个构建配置为仅在使用筛选器修改特定子项目时触发::+sub-ptoject1/**