Continuous integration TeamCity在工作目录签出中缺少项

Continuous integration TeamCity在工作目录签出中缺少项,continuous-integration,teamcity,build-process,build-automation,Continuous Integration,Teamcity,Build Process,Build Automation,一天中的大部分时间,我都在为自己的设置倾注心血,但我不知道自己做错了什么 我有3个构建配置运行在我的开发设备上的单个代理上。正在从SVN签出代码 我已经安装了OctPack来创建几个用于部署的包。除此之外,我还创建了一个nuspec文件,用于NuGet包步骤。测试时,所有这些位都工作正常 问题是nuspec文件打包了一些sql脚本文件以供部署。没什么特别的 问题是这些sql文件正在从工作文件夹的磁盘中消失。我得到: 无法启动生成运行程序:在H:\TeamCity build\work\a1dbf

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

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

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

问题是nuspec文件打包了一些sql脚本文件以供部署。没什么特别的

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

无法启动生成运行程序:在H:\TeamCity build\work\a1dbf81458fbab0a下找不到文件来创建与[src\database\SqlScriptsPackage.nuspec]匹配的包。

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

我已经尝试了我能想到的一切,包括强制结帐

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


什么可以删除所有这些文件?

禁用
NuGet Pack
步骤上的
[]清除输出目录
复选框

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


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

另一件要检查的事情是,您的Visual Studio项目中安装了Octopack nuget软件包。我忘记了对我的一个项目执行此操作,并收到“未能找到文件以创建匹配的包”错误。有关更多信息,请访问:


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

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

对我们来说,关键是阅读此消息时,您可以对其进行解释,因为它无法在nuget包中找到要放入的文件

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


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

是否使用签出规则?尝试禁用所有构建步骤,只添加一个带有命令行运行程序的步骤,该命令行运行程序将列出
数据库
目录,并查看是否存在文件。有趣的是,感谢您的回复,我将查看一下,因为我最终选择了不同的路径。我遇到了类似的情况,并发现csproj文件的路径错误。修复路径后,nuget包工作正常,尽管清除输出目录的勾选框被勾选。