【发布时间】:2023-06-05 17:46:01
【问题描述】:
我有一个 TeamCity 构建配置,直到最近它一直运行良好。突然,有一个构建卡在队列中,说它与任何代理都不兼容。给出的理由是:
隐式要求:参数中定义的teamcity.build.branch:BuildFormatSpecification
我的 BuildFormatSpecification 参数是这样定义的:
%MajorVersion%.%MinorVersion%.%PatchVersion%-%teamcity.build.branch%
这又在 Build Number Format 字段中与构建计数器一起使用,如下所示:
%BuildFormatSpecification%.%sharedBuildNumber.id4%
这个想法是构建号像“1.0.0-develop.22”一样出现,并包括正在构建的 Git 分支。这遵循语义版本控制的规则。这个方案在很多项目中都对我有用,但是突然这个构建卡住了,我不知道为什么。
有什么想法吗?
【问题讨论】:
-
当我的 VSC 根路径(“Pull changes From”)指向物理目录而不是 URL 时,我遇到了这个错误。这适用于物理路径有效的一个代理。所有其他代理在该路径上都没有存储库。删除唯一的工作代理后,其他代理无法检出源,导致
%teamcity.build.branch%未定义。解决方案是将路径更改为存储库的全局可访问 URL。
标签: git build teamcity teamcity-8.0