如何在 VSTS 发布管道运行后进行测试?

How to test after VSTS release pipeline runs?

我有一个构建管道和一个发布管道。我正在构建的解决方案包含一个 Web 项目和一个包含 selenium 测试的 class 库项目。

当前,Web 项目被复制到工件暂存位置,然后发布。发布管道负责将 Web 应用程序发布到托管位置。

我想 运行 class 库中的测试,但不将项目构建发布到托管位置。

出现此页面表明构建应生成 Web 项目和测试项目的输出:

https://docs.microsoft.com/en-us/vsts/build-release/test/getting-started-with-continuous-testing?view=vsts

由于我不想发布测试项目,我应该如何配置一个构建来为我提供两组二进制文件,同时只托管一个?

随您的构建发布两组工件:一组包含应用程序,一组包含测试。

然后您可以正常部署应用程序并跳过部署测试,然后 运行 在管道中有意义的点进行测试。

获取测试的方法有很多种project/assembly,但是将文件发布到 artifact 更好更简单。

  • 添加额外的工件 Git/GitHub/TFVC …源类型(其中 test project source in) 发布定义,然后构建测试 项目和 运行 测试
  • 添加其他任务以下载测试 project/assembly,例如 windows 机器拷贝,FTP 下载...或者你可以编程 (例如 PowerShell)