如何使用来自2个不同管道的工件?

问题描述

我想在第3个管道中使用来自2个不同管道的工件。

管道#1生成一个UITest.dll。 管道2建立了一个APK文件(或iOS应用程序)。这些管道的源使用不同的存储库。

Pipeline#3应该使用devops appcenter在云端的实际设备上安装该应用程序并运行UI测试。因此,管道3并没有真正使用源(在建立管道时必须选择源)

我不想每次构建应用程序时都运行UI测试。而且我不需要每次构建UITest时都运行它们(尽管我会在必要时考虑)

这可能吗? 谢谢

解决方法

对于管道#1 #2 使用构建管道,对于管道#3 使用释放管道。

@RogersonNazário已经提到过,它允许您向发布管道定义中添加多个工件,如下所示:

enter image description here

添加要发布的工件后,您可以在此版本的任何阶段都使用它们。

我不想每次构建应用程序时都运行UI测试。而我 不需要在每次构建UITest时都运行它们(尽管我会 必要时考虑一下)

这可以通过“连续部署触发器”解决。绿色箭头指向为工件配置的触发器,蓝色箭头指向已禁用的触发器。这意味着,如果有新版本的工件可用(例如,从2号管道发布),则此版本将运行。

另外,如果您在发布管道中正确使用“ Publish test”任务,您将获得一份不错的报告和测试运行历史记录:

enter image description here

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...