Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Teamcity 如何访问“build.cake”中的团队城市参数?_Teamcity - Fatal编程技术网

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根设置中有分支规范,否则此变量为空。为了使用say
master
作为您的
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根页面底部的
显示高级选项。
分支规范
将位于
默认分支
框下。