Nuget-在TeamCity中以相同的构建配置进行打包和发布

Nuget-在TeamCity中以相同的构建配置进行打包和发布,teamcity,nuget,Teamcity,Nuget,我有一个TeamCity构建配置,其中步骤2是打包NuGet包,步骤3是将NuGet包发布到外部构建服务器 至少这是我的意图 当我省略步骤3时,构建成功,包被创建并放置在我在步骤2中指定的目录中 当我包含步骤3时,它会失败,因为TeamCity尚未将创建的NuGet包放置在指定的目标位置 我是否以错误的方式实现了这一点,我是否需要另一个包含发布的构建配置,该配置取决于第一个构建配置?当像我第一次那样将NuGet包打包到外部资源时,示例\\foo server\temp\\nuget在执行步骤3之

我有一个TeamCity构建配置,其中步骤2是打包NuGet包,步骤3是将NuGet包发布到外部构建服务器

至少这是我的意图

当我省略步骤3时,构建成功,包被创建并放置在我在步骤2中指定的目录中

当我包含步骤3时,它会失败,因为TeamCity尚未将创建的NuGet包放置在指定的目标位置


我是否以错误的方式实现了这一点,我是否需要另一个包含发布的构建配置,该配置取决于第一个构建配置?

当像我第一次那样将NuGet包打包到外部资源时,示例\\foo server\temp\\nuget在执行步骤3之后,在生成完成之前,nuget包不会复制到目标


只需使用“nuget”作为目标目录,在构建代理的签出目录中创建一个临时文件夹,就可以解决这个问题。通过这样做,包可以在构建配置中使用,以便步骤3可以访问它们。

您知道Teamcity包括一个nuget服务器,您不需要发布到它吗?我知道。我们有两个用于不同用途的nuget服务器。TeamCity是其中一个,另一个是这个包要去的地方。如果构建步骤和时间有问题,可能会使用依赖项触发器将步骤3移动到不同的构建配置?如果使用标准的NuGet Pack和NuGet Publish构建步骤,这看起来是个问题。如果发布失败,请附加生成日志?