如何将 nupkg 从构建过程复制到放置文件夹

How to copy nupkg from build process to drop folder

TL/DR: 在发布步骤中,如何找到一个肯定是在构建过程中创建的 .nupkg 文件并将其复制到放置文件夹以供在发布任务?

使用 TFS 2018,我正在尝试将在之前的构建任务中创建的 .nupkg 文件复制到放置文件夹。

...在构建过程中...

从日志中,我知道文件已创建。

Successfully created package 'C:\agent_work\a\StaticHelpers.1.0.0.nupkg'.

我想弄清楚的是如何找到该文件并将其复制到放置文件夹。使用 Build Variables 作为灵感,我尝试了以下方法。一开始看日志说的还以为成功了

found 1 files Copying C:\agent_work\a\StaticHelpers.1.0.0.nupkg to drop\a\StaticHelpers.1.0.0.nupkg

这意味着我可以创建一个发布过程来获取该文件并在复制发布步骤中复制它,对吗?

...发布过程中...

不对。当我创建复制文件发布任务并尝试 select 肯定在构建中创建的 nuget 包时,drop 文件夹中没有任何内容。我需要做的是获取在构建过程中创建的 *.nupkg 文件并将其复制到网络共享。

所以我尝试根据从构建日志中复制的内容对文件夹进行硬编码。

发布失败,在日志中显示:

[error]Unhandled: Not found SourceFolder: C:\agent_work\r4\a\drop

要么我将文件复制到错误的位置,要么我从错误的位置读取。我需要使用哪些文件夹才能在发布任务中看到 *.nupkg 文件?

在您的构建过程中,不要使用复制文件任务,使用发布工件任务。这会将工件 "attached" 发布到版本将在部署期间自动获取的版本。