找不到 Visual Studio .sln 文件 - 构建步骤模板的动态参数

Failed to find Visual Studio .sln file - Dynamic parameter for build step template

我对使用 TeamCity 还很陌生。我们目前使用的是 9.16.

我正在尝试设置构建模板以关联我们的许多项目,但我不断收到 NuGet 安装程序步骤和 Visual Studio (.sln) 的错误 "Failed to find Visual Studio .sln file"。

目前它被设置为 %system.teamcity.build.checkoutDir% 并且它说那里没有 *.sln 文件,但是当我直接查看构建服务器时有。

Failed to find Visual Studio .sln file at C:\TeamCity\buildAgent\workef95107452dcbc\*.sln

我找到了关于附加 VCS 根的 post,但我确实附加了它,它反映了当前不使用模板的项目。

任何关于我遗漏的帮助将不胜感激。

您必须将 visual studio 解决方案文件的文件名放在 "Visual Studio (.sln)" 构建运行程序步骤的 "Solution file path" 字段中。
如果您的 .sln 文件位于结帐目录的根目录中,您将指定文件名。示例:YourSolution.sln

对于 "Nuget Installer" 构建运行器步骤,您必须在 "Path to Solution File" 字段中输入相同的解决方案文件名。

请注意,如果您的解决方案文件不在结帐文件夹的根文件夹中,您必须指定相对路径。示例:path/to/my/SolutionFile.sln

我试图做的是不可能的。

相反,我在模板中为 SolutionFile 在根级别创建了一个参数。然后,我只需在使用该模板的每个项目中更改该参数的值。

在我的例子中,我使用 TeamCity 从 SVN 迁移到 GIT,因此必须将 VCS 根目录从:

更改为

http://build.server.url:81/svn/MyApp/

至,

http://Build-Server-User@git.build.server.url:7990/MyApp/MyApp.git

此外,我必须将 "checkout rules" 更改为:

+:trunk => .

至,

+: => .

因为 TeamCity 中 GIT 的默认分支是 refs/heads/master

详情请看https://confluence.jetbrains.com/display/TCD10/Git