我正在使用TeamCity进行CI。
我需要使用MSBuild阅读teamcity checkout规则。
我尝试使用%teamcity.build.checkoutDir%
。但是它给出了结帐发生的目录。是否有可能获得此结帐规则的TFS源路径。
例如:我的结帐规则如下
+:./project1 => source/MyProj1
+:./project2 => source/MyProj2.
我可以阅读路径$/MyTFSRoot/Dev/Project1
和$/MyTFSRoot/Dev/Project2
答案 0 :(得分:0)
TeamCity不直接公开结帐规则,但是,您可以将结帐规则的tfs部分放入参数中。
在结帐规则中将./project1
替换为%rule.project1%
和./project2
为%rule.project2%
。然后转到构建配置的参数部分。您将看到2个未定义的参数rule.project1
和rule.project2
。将值分配给它们(./project1
和./project2
相应)。
完成此操作后,您可以在脚本中引用%rule.project1%
和%rule.project2%
,如果您正在使用,例如,命令行构建步骤中包含脚本
要在TeamCity托管脚本之外查看参数,请将其命名为env.rule.project1
和env.rule.project2
。这样,参数将作为环境变量传递给构建,在大多数情况下可以轻松获得