【问题标题】:Build and deploy different projects from the same branch using Teamcity使用 Teamcity 从同一分支构建和部署不同的项目
【发布时间】:2018-02-19 08:18:26
【问题描述】:

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

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

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

【问题讨论】:

    标签: git build teamcity continuous-deployment


    【解决方案1】:

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

    我说的对吗?

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

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

    【讨论】:

    • 感谢 Boris,但是根据更新的子项目文件,这将如何帮助独立构建每个子项目?
    • 您可以将每个构建配置为仅在使用过滤器修改特定子项目时触发::+sub-ptoject1/**
    猜你喜欢
    • 2017-01-09
    • 1970-01-01
    • 2013-12-30
    • 2017-03-09
    • 2022-07-14
    • 1970-01-01
    • 2012-03-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多