我有2个版本(A和B),它们创建自己的工件,并将其放入$(Build.ArtifactStagingDirectory)中,然后发布到“ Visual Studio Team Services / TFS”
对于版本A,一切正常,但是我发现当我想从版本B下载工件时,找不到该工件。当我查看错误消息时,我可以看到TFS实际上是在内部版本A中寻找它的。
我不想指向版本B的特定内部版本号,而只想指向B的最新版本。
任何人都知道如何更新参考,以便TFS可以查看B版本吗?
如果我使用“下载工件”任务,则当我指向“特定版本”时,它可以正常工作,但是如果使用“当前版本”选项,则无法工作
答案 0 :(得分:1)
请尝试以下步骤以实现该目标:
创建2个构建定义以将构建A和B排队:
构建定义A-构建A
构建定义B-构建B
创建一个发布定义,添加Build Definition A
和Build Definition B
作为工件源。
触发版本
发布适用于多种工件:
UPDATE1:
Download Artifact
任务仅对单个工件有效,而多个工件则无效。
此外,为什么必须使用Download Artifact
任务?默认情况下,发布定义启用了Download Artifact
,这意味着它将自动下载多个工件,然后您只需要在其他任务中直接使用多个工件即可。
UPDATE2:
由于您已经在发布定义中链接了多个工件,这意味着您必须下载它们才能在后续的阶段/任务中使用。但是根据您的描述,您似乎想使用Download Artifact
任务来降低其中一个的最新版本。这似乎与您的要求矛盾。
我能想到的是,您可以将工件下载到登台文件夹,然后添加复制任务以复制您在阶段中所需的工件。
除了要下载所有最新的工件外,还可以尝试以下扩展程序:Download Artifacts