TFS-提供单个版本的多个版本

时间:2018-07-03 07:24:14

标签: tfs build artifact

我有2个版本(A和B),它们创建自己的工件,并将其放入$(Build.ArtifactStagingDirectory)中,然后发布到“ Visual Studio Team Services / TFS”

对于版本A,一切正常,但是我发现当我想从版本B下载工件时,找不到该工件。当我查看错误消息时,我可以看到TFS实际上是在内部版本A中寻找它的。

我不想指向版本B的特定内部版本号,而只想指向B的最新版本。

任何人都知道如何更新参考,以便TFS可以查看B版本吗?

Trigger New Release

如果我使用“下载工件”任务,则当我指向“特定版本”时,它可以正常工作,但是如果使用“当前版本”选项,则无法工作

Download Artifact

1 个答案:

答案 0 :(得分:1)

请尝试以下步骤以实现该目标:

  1. 创建2个构建定义以将构建A和B排队:

    构建定义A-构建A

    构建定义B-构建B

  2. 创建一个发布定义,添加Build Definition ABuild Definition B作为工件源。

  3. 触发版本

enter image description here


发布适用于多种工件:

enter image description here


UPDATE1:

Download Artifact任务仅对单个工件有效,而多个工件则无效。

此外,为什么必须使用Download Artifact任务?默认情况下,发布定义启用了Download Artifact,这意味着它将自动下载多个工件,然后您只需要在其他任务中直接使用多个工件即可。


UPDATE2:

由于您已经在发布定义中链接了多个工件,这意味着您必须下载它们才能在后续的阶段/任务中使用。但是根据您的描述,您似乎想使用Download Artifact任务来降低其中一个的最新版本。这似乎与您的要求矛盾。

我能想到的是,您可以将工件下载到登台文件夹,然后添加复制任务以复制您在阶段中所需的工件。

除了要下载所有最新的工件外,还可以尝试以下扩展程序:Download Artifacts

enter image description here

相关问题