Teamcity 如何访问“build.cake”中的团队城市参数?
我希望在Teamcity 如何访问“build.cake”中的团队城市参数?,teamcity,Teamcity,我希望在build.cake中有我的目标路径的一部分基于正在构建的分支。我的build.cake脚本的顶部显示: var branch = Argument("branch", "Master"); 我修改了我的团队城市建设步骤,包括 .\build.ps1 ... -Branch %teamcity.build.branch% 但是城市队抱怨说我没有合格的经纪人 隐式需求:在构建步骤中定义的teamcity.build.branch: 建造 我是TC和Cake的新手,所以我可能错过了一些
build.cake
中有我的目标路径的一部分基于正在构建的分支。我的build.cake
脚本的顶部显示:
var branch = Argument("branch", "Master");
我修改了我的团队城市建设步骤,包括
.\build.ps1 ... -Branch %teamcity.build.branch%
但是城市队抱怨说我没有合格的经纪人
隐式需求:在构建步骤中定义的teamcity.build.branch:
建造
我是TC和Cake的新手,所以我可能错过了一些明显的东西。如何连接此链接?您认为
%teamcity.build.branch%
将允许访问您的分支名称,这是正确的。但是,除非VCS根设置中有分支规范,否则此变量为空。为了使用saymaster
作为您的build.branch
参数,您需要在分支规范中添加:+:refs/heads/(master)
。参数之间的任何内容都将放入build.branch
变量中。如果您可能是从多个分支进行构建,则可能具有以下内容:
+:refs/heads/Release/(765/1.0)
+:refs/heads/Release/*
这将为您的build.branch
提供在Release/
之后出现在git中的分支名称
另请参见约翰的回答:谢谢。我没有看到“分支”规范。在“常规设置”部分的VCS根页面上,默认分支设置为“refs/heads/myBranchName”。更改顶部“+:refs/heads/(myBranchName)”会导致连接测试失败。(如果有必要的话,我正在使用Git。)我会检查其他答案,看看是否可以使用。单击VCS根页面底部的
显示高级选项。分支规范
将位于默认分支
框下。