我有一个 CI 构建从 Github 中提取功能分支并将它们构建/打包到本地文件夹中,使用基于项目、分支和内部版本号的文件夹命名约定。
对于命名分支(feature1,feature2),这很好用。
问题是,当我向主人提交时,TeamCity 将 teamcity.build.branch 公开为<default>
- 这意味着当构建步骤扩展时
E:\Packages\MyProject\%teamcity.build.branch%\
它以E:\Packages\MyProject\<default>
- 结束,然后使构建步骤崩溃,因为它不是有效的 Windows 路径。
我可以在完全限定的构建参数中看到主分支名称:
teamcity.build.branch <default>
teamcity.build.checkoutDir C:\TeamCity\BuildAgents\agent-mulder\work\2151838a7933464d
teamcity.build.default.checkoutDir 2151838a7933464d
teamcity.build.id 16347
teamcity.build.vcs.branch.github_myproject refs/heads/master
但理想情况下,我需要将master作为 teamcity.build.branch 用于我的构建步骤。
我可以在运行时转换参数吗?覆盖行为?我什至尝试将 VCS 分支名称设置为 DO_NOT_USE,希望“master”不再与默认值匹配——但这似乎也不起作用。