【问题标题】:How do you combine artefacts from multiple builds in Team Services?您如何在 Team Services 中组合来自多个构建的人工制品?
【发布时间】:2018-08-03 15:52:30
【问题描述】:

我有一个项目需要跨不同的代理执行多个构建。我有一个 Visual Studio 项目、一个 Xcode 项目和一个 NPM+Gulp 项目,我需要将这些人工制品合并到一个存档中。

我已经为每个设置了构建。我的第一次尝试是设置一个 Release,它从每个构建中下载人工制品并将其打包。但我不知道如何从 Release 中获取该包。 (我曾尝试使用 Publish Artefact 步骤,但出现错误,因为显然它只能用于构建)

所以现在我正在考虑创建一个单独的构建来进行打包 - 然后将结果放入其 Artefacts 中。但这让我想知道在 Team Services 中是否有更好的方法来处理这个问题?

我还想在这里实现的是在我推送到我的 git 存储库时触发我的 VS、Xcode 和 NPM 构建的构建,然后在所有这三个构建完成后进行打包步骤。在 Team Services 中有什么好的方法可以做到这一点?

【问题讨论】:

  • 如果它们都属于一起,为什么不都发生在一个构建中?
  • 你可以让单个构建使用不同的代理吗?因为我需要一个用于 Visual Studio 构建的 Windows 代理和一个用于 Xcode 构建的 Mac 代理。
  • 当然。查看多阶段构建。
  • 啊啊!我没见过!那么这应该解决我的情况。如果您将其发布为答案,我可以接受。

标签: azure-devops


【解决方案1】:

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

由于您有一些在 Windows 上运行的部分和一些在 MacOS 上运行的部分,您可以使用 multi-phase 构建跨不同代理运行构建的不同“部分”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-24
    • 2016-08-22
    • 2018-02-09
    • 1970-01-01
    • 1970-01-01
    • 2016-04-02
    • 1970-01-01
    相关资源
    最近更新 更多