TeamCity仅将1个包发布到NuGet提要,而它应该发布4个包

TeamCity仅将1个包发布到NuGet提要,而它应该发布4个包,nuget,teamcity,Nuget,Teamcity,我们有一个包含四个NuGet Pack构建步骤的构建配置。每个步骤都将创建一个nuget包作为工件,其中每个包都应该发布到TeamCity托管的nuget提要中 对于多达59个版本的这些文件,这已经很好地工作了,但是突然,在第60个版本上,它现在只发布了4个包中的1个 下面是最新成功构建的“Nuget Packages”选项卡的屏幕截图: 不幸的是,构建历史仅显示最新的5个构建,因此我无法显示生成4个包的构建结果 以下是生成配置的生成日志的一部分-它包含已发布包的日志,以及未发布包的日志: [

我们有一个包含四个NuGet Pack构建步骤的构建配置。每个步骤都将创建一个nuget包作为工件,其中每个包都应该发布到TeamCity托管的nuget提要中

对于多达59个版本的这些文件,这已经很好地工作了,但是突然,在第60个版本上,它现在只发布了4个包中的1个

下面是最新成功构建的“Nuget Packages”选项卡的屏幕截图:

不幸的是,构建历史仅显示最新的5个构建,因此我无法显示生成4个包的构建结果

以下是生成配置的生成日志的一部分-它包含已发布包的日志,以及未发布包的日志:

[16:23:35]  Step 3/6: Publish Realex Package (NuGet Pack) (2s)
[16:23:36]  [Step 3/6] Cleaning output directory C:\BuildAgent\work\630c5944eee6eedd\Package
[16:23:36]  [Step 3/6] Cleaning C:\BuildAgent\work\630c5944eee6eedd\Package
[16:23:36]  [Step 3/6] pack: Create NuGet package from src\CompanyName.Payments.Realex\CompanyName.Payments.Realex.nuspec (1s)
[16:23:36]  [pack] NuGet command: C:\BuildAgent\plugins\nuget-agent\bin\JetBrains.TeamCity.NuGetRunner.exe C:\BuildAgent\tools\NuGet.CommandLine.4.1.0\tools\NuGet.exe pack C:\BuildAgent\work\630c5944eee6eedd\src\CompanyName.Payments.Realex\CompanyName.Payments.Realex.nuspec -OutputDirectory C:\BuildAgent\work\630c5944eee6eedd\Package -Version 1.0.64 -Properties Configuration=Release
[16:23:36]  [pack] Starting: C:\BuildAgent\temp\agentTmp\custom_script4808677879863245309.cmd
[16:23:36]  [pack] in directory: C:\BuildAgent\work\630c5944eee6eedd\src\CompanyName.Payments.Realex
[16:23:36]  [pack] JetBrains TeamCity NuGet Runner 2018.1.3580.0
[16:23:36]  [pack] Registered additional extensions from paths: C:\BuildAgent\plugins\nuget-agent\bin\plugins-4.0
[16:23:36]  [pack] Starting NuGet.exe 4.1.0.2450 from C:\BuildAgent\tools\NuGet.CommandLine.4.1.0\tools\NuGet.exe
[16:23:37]  [pack] Attempting to build package from 'CompanyName.Payments.Realex.nuspec'.
[16:23:37]  [pack] Successfully created package 'C:\BuildAgent\work\630c5944eee6eedd\Package\CompanyName.Payments.Realex.1.0.64.nupkg'.
[16:23:37]  [pack] WARNING: Issue found with package 'CompanyName.Payments.Realex'.
[16:23:37]  [pack] 
[16:23:37]  [pack] WARNING: Issue: Assembly outside lib folder.
[16:23:37]  [pack] WARNING: Description: The assembly 'lib/net45\CompanyName.Payments.Realex.dll' is not inside the 'lib' folder and hence it won't be added as reference when the package is installed into a project.
[16:23:37]  [pack] WARNING: Solution: Move it into the 'lib' folder if it should be referenced.
[16:23:37]  [pack] 
[16:23:37]  [pack] 
[16:23:37]  [pack] Process exited with code 0
[16:23:37]  [Step 3/6] Uploading created packages to build artifacts: CompanyName.Payments.Realex.1.0.64.nupkg
[16:23:37]  [Step 3/6] Publishing artifacts
[16:23:37]  [Publishing artifacts] Collecting files to publish: [C:\BuildAgent\work\630c5944eee6eedd\Package\CompanyName.Payments.Realex.1.0.64.nupkg => .]
[16:23:37]  [Publishing artifacts] Publishing 1 file using [ArtifactsCachePublisher]: Package/CompanyName.Payments.Realex.1.0.64.nupkg
[16:23:37]  [Publishing artifacts] Publishing 1 file using [WebPublisher]: Package/CompanyName.Payments.Realex.1.0.64.nupkg
[16:23:38]  Step 4/6: Publish Core Package (NuGet Pack) (1s)
[16:23:38]  [Step 4/6] Cleaning output directory C:\BuildAgent\work\630c5944eee6eedd\Package
[16:23:38]  [Step 4/6] Cleaning C:\BuildAgent\work\630c5944eee6eedd\Package
[16:23:38]  [Step 4/6] pack: Create NuGet package from src\CompanyName.Payments.Core\CompanyName.Payments.Core.nuspec (1s)
[16:23:38]  [pack] NuGet command: C:\BuildAgent\plugins\nuget-agent\bin\JetBrains.TeamCity.NuGetRunner.exe C:\BuildAgent\tools\NuGet.CommandLine.4.1.0\tools\NuGet.exe pack C:\BuildAgent\work\630c5944eee6eedd\src\CompanyName.Payments.Core\CompanyName.Payments.Core.nuspec -OutputDirectory C:\BuildAgent\work\630c5944eee6eedd\Package -Version 1.0.64 -Properties Configuration=Release
[16:23:38]  [pack] Starting: C:\BuildAgent\temp\agentTmp\custom_script8506009554571830270.cmd
[16:23:38]  [pack] in directory: C:\BuildAgent\work\630c5944eee6eedd\src\CompanyName.Payments.Core
[16:23:38]  [pack] JetBrains TeamCity NuGet Runner 2018.1.3580.0
[16:23:38]  [pack] Registered additional extensions from paths: C:\BuildAgent\plugins\nuget-agent\bin\plugins-4.0
[16:23:38]  [pack] Starting NuGet.exe 4.1.0.2450 from C:\BuildAgent\tools\NuGet.CommandLine.4.1.0\tools\NuGet.exe
[16:23:39]  [pack] Attempting to build package from 'CompanyName.Payments.Core.nuspec'.
[16:23:39]  [pack] Successfully created package 'C:\BuildAgent\work\630c5944eee6eedd\Package\CompanyName.Payments.Core.1.0.64.nupkg'.
[16:23:39]  [pack] WARNING: Issue found with package 'CompanyName.Payments.Core'.
[16:23:39]  [pack] 
[16:23:39]  [pack] WARNING: Issue: Assembly outside lib folder.
[16:23:39]  [pack] WARNING: Description: The assembly 'lib/net45\CompanyName.Payments.Core.dll' is not inside the 'lib' folder and hence it won't be added as reference when the package is installed into a project.
[16:23:39]  [pack] WARNING: Solution: Move it into the 'lib' folder if it should be referenced.
[16:23:39]  [pack] 
[16:23:39]  [pack] 
[16:23:39]  [pack] Process exited with code 0
[16:23:39]  [Step 4/6] Uploading created packages to build artifacts: CompanyName.Payments.Core.1.0.64.nupkg
[16:23:39]  [Step 4/6] Publishing artifacts
[16:23:39]  [Publishing artifacts] Collecting files to publish: [C:\BuildAgent\work\630c5944eee6eedd\Package\CompanyName.Payments.Core.1.0.64.nupkg => .]
[16:23:39]  [Publishing artifacts] Publishing 1 file using [ArtifactsCachePublisher]: Package/CompanyName.Payments.Core.1.0.64.nupkg
[16:23:39]  [Publishing artifacts] Publishing 1 file using [WebPublisher]: Package/CompanyName.Payments.Core.1.0.64.nupkg
[16:23:39]  Step 5/6: Publish GoCardless Package (NuGet Pack) (1s)
[16:23:41]  Step 6/6: Publish DirectDebitLogic (NuGet Pack) (1s)
[16:23:43]  Publishing artifacts
[16:23:43]  [Publishing artifacts] Collecting files to publish: [C:\BuildAgent\temp\buildTmp\nuget8440844446908059256packages\nuget.xml => .teamcity/nuget]
[16:23:43]  [Publishing artifacts] Publishing 1 file using [ArtifactsCachePublisher]: C:/BuildAgent/temp/buildTmp/nuget8440844446908059256packages/nuget.xml => .teamcity/nuget
[16:23:43]  [Publishing artifacts] Publishing 1 file using [WebPublisher]: C:/BuildAgent/temp/buildTmp/nuget8440844446908059256packages/nuget.xml => .teamcity/nuget
[16:23:43]  Publishing internal artifacts
[16:23:43]  [Publishing internal artifacts] Publishing 1 file using [ArtifactsCachePublisher]
[16:23:43]  [Publishing internal artifacts] Publishing 1 file using [WebPublisher]
[16:23:44]  Build finished
当我查看成功构建的构建日志时,它看起来完全一样

注意:不确定为什么会警告dll不在“lib”文件夹中,因为它位于lib\net45\中,并且安装包时会引用dll

你知道为什么TeamCity会突然只发布一个包而不是全部四个包吗


我们正在使用TeamCity Professional 2018.1(build 58245)

自2018.1(build 58245)以来,我看到了同样的问题。我花了很长时间调查为什么我的身材有问题

现在我必须把所有单独的包装步骤浓缩成一个

另一种解决方法是取消选择每个包步骤的“发布创建的包以生成工件”复选框,然后将所有发布规则放入常规设置“工件路径”,如下所示:

[发布输出目录]/[my package].nupkg [发布输出目录]/[my other package].nupkg


希望这能在修复之前有所帮助。

这个问题应该在下一次更新2018.1.1中得到解决,同时,问题TW-55703@youtrack.jetbrains.com/issue/Yes的附件中应该有一个快速修复,所以最初我有两个“NuGet Pack”步骤,每个步骤都指定一个单独的nuspec文件。通过压缩,我只在单个构建步骤中列出了“规范文件”中的所有nuspec文件,并作为临时措施禁用了其他构建步骤。我还发现,如果指定通配符,则通过常规设置发布不起作用:(例如:[发布输出目录]/*.nupkg导致35个包中有3个包未“发布”,将nuget pack步骤压缩为单个步骤对我来说很有效!显然,对于那些需要单独步骤的人来说,这仍然是一个问题。我可以确认,TW-55703的临时修复程序在“取消”我以前的所有更改后已解决了我的所有问题:)