如何从tfs构建服务器获取工件

时间:2018-04-13 13:43:45

标签: tfs tfsbuild

我在TFS 2017(15.117)的内部使用了构建和版本。释放def。 我的构建将构建结果(zip包)推送到构建服务器上的artifactstaging目录。

在我的发布版本中,我有2个任务(管理IIS和部署IIS),我想利用构建服务器上的artifactstaging目录来引用zip pacakge,但我不知道如何使用变量...

如何使用构建定义也使用的相同代理池和队列来完成此操作?

2 个答案:

答案 0 :(得分:1)

您必须使用Publish Artifact任务。查看其中一个内置模板以获取示例。

使用该任务会自动将指定的二进制文件推送到您指定的位置(UNC共享或TFS实例本身)。然后它会针对构建结果创建一个Artifact链接,因此当您对构建版本进行排队时,该版本可以自动检索与构建相关联的工件。

答案 1 :(得分:1)

您不需要在发布中使用额外的变量来获取构建工件。在您的版本定义设置中,有Artifact sources的一部分。 TFS会自动将它们下载到代理商。

您可以将版本定义链接到Team Foundation Server项目集合中的任何构建定义

enter image description here

  

默认情况下,将使用从发布定义创建的版本   最新版本的文物。

     

在将工件源链接到发布定义时,您   可以通过选择要使用的选项之一来更改此行为   通过指定标记来定义特定分支的最新版本   版本,或允许用户在发布时指定版本   根据定义创建。

注意: 您必须在构建定义中包含Publish Artifacts任务步骤。

更多详情,建议您先阅读MSDN中的官方教程:Artifacts in Release Management