在 TeamCity 构建期间将 nuget 包发布到 Octopus
Publish nuget package during TeamCity build to Octopus
存在一个已知问题,如果您在 TeamCity 构建期间进行部署,则会部署以前的版本(因为只有在构建完成后才能使用当前版本)。
文档建议创建一个辅助 TeamCity BuildConfiguration 作为解决方法,但它很糟糕并且似乎不再起作用(有许多关于它的错误报告)。
this 问题的评论中提出了替代解决方案。这个想法是将您当前构建的 nuget 包推送到 Octopus nuget 服务器(并基于它而不是 TeamCity nuget 提要进行部署)。
所以我创建了一个 NuGet 发布构建步骤,指定了 Api 密钥和包源,但我不知道在包字段中指定什么。换句话说,为我的构建新创建的 nuget 包的路径是什么?
它被描述为 here。指定以换行符分隔的 NuGet 包文件 (.nupkg) 列表以发布到 NuGet 源。单独列出包或使用通配符。
新创建的包文件的路径将取决于您的构建设置方式。但是您可以尝试像 **/*.nupkg 这样的通配符,它会在您的构建文件夹结构中找到所有 nupkg 文件。
OctoPack 在包含 [=15= .nuspec 文件
存在一个已知问题,如果您在 TeamCity 构建期间进行部署,则会部署以前的版本(因为只有在构建完成后才能使用当前版本)。
文档建议创建一个辅助 TeamCity BuildConfiguration 作为解决方法,但它很糟糕并且似乎不再起作用(有许多关于它的错误报告)。
this 问题的评论中提出了替代解决方案。这个想法是将您当前构建的 nuget 包推送到 Octopus nuget 服务器(并基于它而不是 TeamCity nuget 提要进行部署)。
所以我创建了一个 NuGet 发布构建步骤,指定了 Api 密钥和包源,但我不知道在包字段中指定什么。换句话说,为我的构建新创建的 nuget 包的路径是什么?
它被描述为 here。指定以换行符分隔的 NuGet 包文件 (.nupkg) 列表以发布到 NuGet 源。单独列出包或使用通配符。
新创建的包文件的路径将取决于您的构建设置方式。但是您可以尝试像 **/*.nupkg 这样的通配符,它会在您的构建文件夹结构中找到所有 nupkg 文件。
OctoPack 在包含 [=15= .nuspec 文件