问题描述
我想在第3个管道中使用来自2个不同管道的工件。
管道#1生成一个UITest.dll。 管道2建立了一个APK文件(或iOS应用程序)。这些管道的源使用不同的存储库。
Pipeline#3应该使用devops appcenter在云端的实际设备上安装该应用程序并运行UI测试。因此,管道3并没有真正使用源(在建立管道时必须选择源)
我不想每次构建应用程序时都运行UI测试。而且我不需要每次构建UITest时都运行它们(尽管我会在必要时考虑)
这可能吗? 谢谢
解决方法
对于管道#1 和#2 使用构建管道,对于管道#3 使用释放管道。
@RogersonNazário已经提到过,它允许您向发布管道定义中添加多个工件,如下所示:
添加要发布的工件后,您可以在此版本的任何阶段都使用它们。
我不想每次构建应用程序时都运行UI测试。而我 不需要在每次构建UITest时都运行它们(尽管我会 必要时考虑一下)
这可以通过“连续部署触发器”解决。绿色箭头指向为工件配置的触发器,蓝色箭头指向已禁用的触发器。这意味着,如果有新版本的工件可用(例如,从2号管道发布),则此版本将运行。
另外,如果您在发布管道中正确使用“ Publish test”任务,您将获得一份不错的报告和测试运行历史记录: