我有一个 CI 构建,从 Github 拉取功能分支,并使用基于项目、分支和构建号的文件夹命名约定将它们构建/打包到本地文件夹中。
对于命名分支(feature1、feature2),这非常有效。
问题是,当我向 master 提交时,TeamCity 将 teamcity.build.branch 公开为<default>
- 这意味着构建步骤扩展时
E:\Packages\MyProject\%teamcity.build.branch%\
它的结局是E:\Packages\MyProject\<default>
- 这会导致构建步骤崩溃,因为它不是有效的 Windows 路径。
I can在完全限定的构建参数中查看主分支名称:
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”不再与默认值匹配 - 但这似乎也不起作用。
在 teamcity 7 中,它只是 %vcsroot.branch%
回报发展。
就我而言,我有
%MajorVersion%.%MinorVersion%.%PatchVersion%-%vcsroot.branch%
这些都是在构建参数中设置的。
数字格式是 %BuildFormatSemVer% ,即上面的内容 和 。 {0}
%BuildFormatSemVer%.{0}
哪个返回
#1.0.0-develop.4
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)