工作目录签出中缺少TeamCity项目



一天中的大部分时间,我都在为自己的设置倾注精力,但我不知道自己做错了什么。

我有3个构建配置在我的开发箱上的单个代理上运行。正在从SVN中检出代码。

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

问题是nuspec文件打包了一些sql脚本文件用于部署。没什么新奇的。

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

Cannot start build runner: Failed to find files to create packages matching: [srcdatabaseSqlScriptsPackage.nuspec] under H:TeamCity-Buildworka1dbf81458fbab0a.

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

我已经尝试了我能想到的一切,包括强迫一个干净的结账。

所有项目都使用相同的VCS根设置来签出"在服务器上自动"。

什么会抛弃所有这些文件?

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

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

勾选tickbox后,它会在检出后立即擦除整个目录。

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

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

对我们来说,关键是阅读这条消息,你可以将其解释为它找不到nuget包中的文件。

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

因此,这有助于我们查看TeamCity的工作目录,以及我们在获得上面的"myProject".nuspec路径时缺少的内容。

另一件需要检查的事情是,您的Visual Studio项目中是否安装了Octopack-nuget包。我忘记对我的一个项目执行此操作,并收到"找不到文件来创建匹配的包"错误。更多信息请点击此处:

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

最新更新