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

标签 git build teamcity continuous-deployment

使用 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/

相关文章:

android - 我怎样才能阻止 make 出现段错误?

git - 怕 git commit 和 push 会不小心覆盖改动

node.js - Angular 2 - 使用 "dist"而不是 "npm"为生产构建 "ng build -prod"

git - 什么是 git 边界提交

android - Android 应用中的自动递增版本代码

teamcity - 无法从私有(private) Team City Nuget 服务器运行 Nuget 包还原

teamcity - 将参数从 Teamcity(属性)传递到命令行

wix - TeamCity 的 AssemblyInfo 修补程序的数字格式

git - 为什么 Gitlab 无法从本地网络导入存储库,状态码为 128?

git - 如何使用一个命令将 git clone 点文件复制到我的主目录中?