找不到 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
我对使用 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