我在TFS 2017(15.117)的内部使用了构建和版本。释放def。 我的构建将构建结果(zip包)推送到构建服务器上的artifactstaging目录。
在我的发布版本中,我有2个任务(管理IIS和部署IIS),我想利用构建服务器上的artifactstaging目录来引用zip pacakge,但我不知道如何使用变量...
如何使用构建定义也使用的相同代理池和队列来完成此操作?
答案 0 :(得分:1)
您必须使用Publish Artifact
任务。查看其中一个内置模板以获取示例。
使用该任务会自动将指定的二进制文件推送到您指定的位置(UNC共享或TFS实例本身)。然后它会针对构建结果创建一个Artifact链接,因此当您对构建版本进行排队时,该版本可以自动检索与构建相关联的工件。
答案 1 :(得分:1)
您不需要在发布中使用额外的变量来获取构建工件。在您的版本定义设置中,有Artifact sources的一部分。 TFS会自动将它们下载到代理商。
您可以将版本定义链接到Team Foundation Server项目集合中的任何构建定义。
默认情况下,将使用从发布定义创建的版本 最新版本的文物。
在将工件源链接到发布定义时,您 可以通过选择要使用的选项之一来更改此行为 通过指定标记来定义特定分支的最新版本 版本,或允许用户在发布时指定版本 根据定义创建。
注意: 您必须在构建定义中包含Publish Artifacts任务步骤。
更多详情,建议您先阅读MSDN中的官方教程:Artifacts in Release Management