0

我有一个在 Azure Pipelines 中构建的 nodejs Web 应用程序。作为管道步骤之一的一部分,我计划在 Azure VM(可能是开发测试实验室)上部署生成的工件。

我现在想通过将浏览器指向 Azure VM 中的托管 URL 来运行浏览器测试。我想在构建管道中使用 Azure windows 和 linux VM 在此远程 Azure VM 上运行测试并将结果发布到管道。这些将是本质上在 nodejs 服务器上运行的业力测试。

在我当前的设计中,测试结果将在托管 nodejs 应用程序的 Azure VM 上可用。

  1. 我不明白的是如何将这些测试结果返回到 Azure Pipeline 以发布相同的结果?
  2. 有没有一种方法可以构建此解决方案,而无需在 Azure DevOps 中将我的 Azure VM 设置为管道代理?
  3. 是否有使用 Azure DevOps 设计此类持续测试基础架构的标准模式?

谢谢

4

1 回答 1

0

根据您的描述,您只想使用 Microsoft 主机代理访问自主机代理上的 url(忽略它是 Azure VM 或您自己的物理机,与主机代理相同)。

这取决于该网址是否可以通过公共互联网访问。

此处最简单的解决方案是直接在该 Azure VM 上部署构建代理。然后运行构建和测试。您可以通过以下脚本和任务执行此操作:

  1. 运行ng test 或任何命令来提高你的测试

  2. 发布带有PublishTestResults任务的测试结果

  3. PublishCodeCoverageResults使用任务发布代码覆盖率结果

Microsoft 托管的代理池不适用于所有方案。对于许多团队来说,这是运行工作的最简单方法。您可以先尝试一下,看看它是否适用于您的构建或部署。如果没有,您可以使用自托管代理。自托管代理让您可以更好地控制构建、测试和部署。

在您的方案中,将您的 Azure VM 设置为管道代理并在其上运行构建/测试应该是最简单方便的解决方案。

于 2020-06-29T11:47:52.970 回答