我目前正在使用 Teamcity 7.x,我们还没有准备好升级。
对于我们内部的 NuGet 包,我的规范是相对于 nuspec 文件的位置(默认情况下),但是当在 NuGet Pack 运行器中运行时,它们必须相对于构建检出目录。
例如,我应该有一个包含以下内容的 nuspec:
<files>
<file src="Content\**" target="content" />
</files>
但这在 TeamCity 中不起作用,因为它会自动添加 BasePath 选项,所以我必须将我的 nuspec 更改为:
<files>
<file src="Source\Project\Content\**" target="content" />
</files>
如何避免这种情况?我可以更改我的规范,但是我在一个构建步骤中创建了许多包,并且我正在尝试使用新的 -IncludeReferencedProjects 选项,但由于它看起来在错误的位置而失败。
BasePath 选项是不需要的,那为什么它默认为 build checkout 目录呢?