如何将nupkg从构建过程复制到删除文件夹

时间:2018-03-14 17:20:49

标签: tfs2018

TL / DR:在发布步骤中,如何找到在构建过程中明确创建的.nupkg文件并将其复制到drop文件夹以用于发布任务?

使用TFS 2018,我尝试将先前构建任务中创建的.nupkg文件复制到drop文件夹。

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

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

  

成功创建了包   'C:\ agent_work \ 9 \一个\ StaticHelpers.1.0.0.nupkg'。

我想弄清楚的是我如何找到这个文件并将其复制到drop文件夹。使用Build Variables获取灵感,我尝试了以下内容。起初,我认为它是成功的,因为日志说的。

  • 源文件夹:$(Agent.BuildDirectory)
  • 内容:*\*.nupkg
  • 目标文件夹:drop

  • 结果:

  

找到1个文件复制C:\ agent_work \ 9 \ a \ StaticHelpers.1.0.0.nupkg到   滴\一个\ StaticHelpers.1.0.0.nupkg

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

...在发布流程中......

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

enter image description here

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

  • 源文件夹:drop\a

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

  

[错误]未处理:未找到SourceFolder:C:\ agent_work \ r4 \ a \ drop

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

1 个答案:

答案 0 :(得分:1)

在构建过程中,请勿使用复制文件任务,使用发布工件任务。这将发布一个“附加”到构建的工件,发布将在部署期间自动获取。