【问题标题】:merging test results across different agent in the same pool合并同一池中不同代理的测试结果
【发布时间】:2019-06-23 21:30:39
【问题描述】:

PublishTestResults@2 任务的 yaml 允许将 mergeTestResults 设置为 true,这是否允许合并来自同一池中的多个代理的测试结果?我所追求的是能够跨多个自托管代理同时运行测试,然后将它们合并在一起。我怀疑您不能在同一主机上运行多个代理,除非每个代理都用于不同的 Azure DevOps 组织。

【问题讨论】:

    标签: azure-devops


    【解决方案1】:

    这是否允许同一池中多个代理的测试结果 合并?

    关于这个问题的简短回答是“不,它不支持”。对于Merge test results,它只是将所有测试结果文件合并到一个单独的测试运行中,该测试运行在一个构建作业下。

    对于使用多个代理构建,它将生成多个相互独立的构建。因此,Merge test result 无法将使用多个代理运行的所有结果文件合并到一个测试运行中。

    此外,如果您为您的私人项目购买并行作业,您将获得在同一个池中使用多个代理运行构建/发布的功能。而且这些代理不需要为不同的组织工作。

    【讨论】:

    • 有没有办法在同一个 Linux 主机上运行多个构建代理?,试过了,但没有成功。
    • 首先,我需要说它只支持在同一个池下运行多个代理。如果您的项目是公共的并使用 Microsoft 托管的池,它会提供 10 个免费的并行作业。但是,如果您使用自托管池,则取决于您在此池中配置的代理数量,没有限制。如果您的项目是私有的,您可以为此购买,否则即使使用自托管,您也不会使用并行。
    • 我想我知道我的问题是什么,每个代理都需要下载到不同的目录中,我会试试这个 - 谢谢你的帮助。
    猜你喜欢
    • 1970-01-01
    • 2017-04-20
    • 1970-01-01
    • 1970-01-01
    • 2013-09-08
    • 2021-03-24
    • 2013-03-04
    • 2019-08-06
    • 1970-01-01
    相关资源
    最近更新 更多