TeamCity - 结帐规则

时间:2015-03-16 07:20:03

标签: tfs msbuild teamcity

我正在使用TeamCity进行CI。 我需要使用MSBuild阅读teamcity checkout规则。 我尝试使用%teamcity.build.checkoutDir%。但是它给出了结帐发生的目录。是否有可能获得此结帐规则的TFS源路径。

例如:我的结帐规则如下

+:./project1 => source/MyProj1
+:./project2 => source/MyProj2.

我可以阅读路径$/MyTFSRoot/Dev/Project1$/MyTFSRoot/Dev/Project2

1 个答案:

答案 0 :(得分:0)

TeamCity不直接公开结帐规则,但是,您可以将结帐规则的tfs部分放入参数中。 在结帐规则中将./project1替换为%rule.project1%./project2%rule.project2%。然后转到构建配置的参数部分。您将看到2个未定义的参数rule.project1rule.project2。将值分配给它们(./project1./project2相应)。

完成此操作后,您可以在脚本中引用%rule.project1%%rule.project2%,如果您正在使用,例如,命令行构建步骤中包含脚本

要在TeamCity托管脚本之外查看参数,请将其命名为env.rule.project1env.rule.project2。这样,参数将作为环境变量传递给构建,在大多数情况下可以轻松获得