4

在一天中的大部分时间里,我一直在倾注我的设置,我无法弄清楚我做错了什么。

我的开发盒上的单个代理上运行了 3 个构建配置。从 SVN 签出代码。

我已经安装了 OctPack 来创建几个用于部署的包。除此之外,我还创建了一个 nuspec 文件以在 NuGet Pack 步骤中使用。在测试时,所有这些位都可以正常工作。

问题是nuspec文件打包了一些sql脚本文件进行部署。没有什么花哨。

问题是这些 sql 文件正在从工作文件夹中的磁盘中消失。我得到:

Cannot start build runner: Failed to find files to create packages matching: [src\database\SqlScriptsPackage.nuspec] under H:\TeamCity-Build\work\a1dbf81458fbab0a.

尽管所有内容都在 SVN 中,但整个数据库目录是空的。

我已经尝试了所有我能想到的方法,包括强制进行干净的结帐。

所有项目都使用相同的 VCS 根设置来检查“自动在服务器上”。

什么可以放弃所有这些文件?

4

3 回答 3

9

禁用步骤[] Clean output directory上的复选框NuGet Pack

.csproj我遇到了这个问题,我将 Nuget 包步骤的目标目录设置为与我正在构建的文件相同的文件夹。

勾选复选框后,它会在签出后立即擦除整个目录。

于 2013-10-11T13:57:18.207 回答
3

在 TeamCity 上运行时,我遇到了类似的错误:

找不到文件以创建匹配的包:{C:\TeamCity\work\XXXXXXXXXX} 下的 [myProject/myProject.nuspec]

对我们而言,关键是阅读此消息您可以解释它,因为它无法在 nuget 包中找到要放入的文件。

但是,问题是它找不到 .nuspec 文件

因此,这帮助我们查看了 TeamCity 工作目录以及我们缺少什么才能到达上面的“myProject”.nuspec 路径。

于 2017-02-10T16:27:13.823 回答
0

要检查的另一件事是您的 Visual Studio 项目中安装了 Octopack nuget 包。我忘记对我的一个项目执行此操作,并收到“无法找到文件以创建匹配的包”错误。更多信息请点击这里:

http://help.octopusdeploy.com/discussions/questions/2304-teamcity-804-not-creating-nuget-packages

于 2015-08-19T04:09:33.557 回答