代码之家  ›  专栏  ›  技术社区  ›  Richard Gale

TFS-多个构建提供单个版本

  •  0
  • Richard Gale  · 技术社区  · 7 年前

    我有两个构建(A&B),它们创建自己的工件,这些工件被放到$(Build.ArtifactStagingDirectory文件)然后发布到“Visual Studio团队服务/TFS”

    对于构建A来说一切都很好,但是我发现当我想从构建B下载一个工件时,这个工件是找不到的。当我查看错误消息时,我可以看到TFS实际上是在builda中查找它。

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

    有人知道我如何更新引用以便TFS查看构建B吗?

    Trigger New Release

    如果我使用'Download Artifact'任务,如果我指向一个'Specific Build',我可以让它工作,但是如果我使用'Current Build'选项,它就不工作了

    Download Artifact

    1 回复  |  直到 7 年前
        1
  •  1
  •   Andy Li-MSFT    7 年前

    尝试以下步骤来实现:

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

      构建定义A—构建

      构建定义B—构建B

    2. 创建版本定义,添加 Build Definition A Build Definition B 作为工件的来源。

    3. 触发释放

    enter image description here


    发行版可以处理多个工件:

    enter image description here


    更新1:

    这个 Download Artifact 任务只对单个工件起作用,多个工件不起作用。

    再说,你为什么要用 下载工件 任务?默认情况下,版本定义已启用 下载工件 ,这意味着它将自动下载多个工件,然后您只需在其他任务中直接使用多个工件。


    更新2:

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

    我能想到的是,你可以下载到一个 暂存文件夹 ,然后添加copy task来复制阶段中需要的工件。

    此外,如果您想下载所有最新的工件,可以尝试以下扩展: Download Artifacts

    enter image description here

    推荐文章