使用Visual Studio Team Services的TeamCity和git存储库

时间:2014-04-15 18:14:43

标签: git visual-studio teamcity azure-devops

我尝试将TeamCity配置为使用Git作为VCS构建位于Visual Studio Team Services上的项目。 该项目在URL中包含空格,因此它看起来像: https://mysrv.visualstudio.com/DefaultCollection/_git/some%20project

从Visual Studio 2013克隆也可以从命令行运行。 当我在TeamCity中配置VCS Root并按下Test Connection按钮时,它表示已建立连接,但是当我尝试运行构建时,TeamCityt报告没有兼容代理,并且在Compatible Agents选项卡上构建我看到的消息: 隐含要求:VCS根目录中定义的20项目:Git VS MySrv

是否可以解决此问题?

P.S。我尝试在VS Team Services上重命名存储库,但它使用空格添加到Url集合名称:(

2 个答案:

答案 0 :(得分:17)

如果您尝试使用未转义的网址(不使用%20替换空格),您是否仍然会遇到此问题?

另一种选择是使用另一个'%'转义'%'符号本身 - 因此您的存储库的转义网址将如下所示https://mysrv.visualstudio.com/DefaultCollection/_git/some%%20project

答案 1 :(得分:3)

我也有这个问题:我的Git repo url中有两个url编码的空格(%20),因此两个%符号之间的文本被视为TeamCity变量,导致错误Parameter "20Text/Between/the/spaces" is undefined.

根据Oleg Rybak的建议,将%字符加倍以逃脱它们。