代码之家  ›  专栏  ›  技术社区  ›  thomthom

如何在团队服务中组合来自多个构建的人工制品?

  •  1
  • thomthom  · 技术社区  · 6 年前

    我有一个项目需要在不同的代理之间执行多个构建。我有一个Visual Studio项目,一个Xcode项目和一个NPM+Gulp项目,在这里我需要将手工艺品合并到一个单独的存档中。

    我已经为每一个设置了构建。我的第一个尝试是建立一个发行版,从每个版本中下载工艺品并打包。但我不知道如何从发行版中获得那个包。(我曾试图使用Publish Artefact步骤,但由于它显然只能用于构建,所以got和error)

    所以现在我要创建一个单独的构建来进行打包,然后将结果放入它的人工制品中。但这让我想知道在团队服务中是否有更好的方法来处理这个问题?

    我还想在这里实现的是,当我推到git repo时,触发VS、Xcode和NPM版本的构建,然后在这三个构建都完成时,进行打包步骤的“某事”启动。在团队服务中有什么好的方法可以做到这一点?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Daniel Mann    6 年前

    您描述的场景听起来像是希望所有内容都是单个构建的一部分,而不是单独的构建。

    因为你有一些在Windows上运行的部分和一些在MacOS上运行的部分,你可以使用 multi-phase 生成以跨不同代理运行生成的不同“部分”。