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