如何在设备场运行完成时收到通知? 是否可以将报告放入 s3 存储桶?所以它可以用作代码管道中的源触发器吗?
如何在设备场运行完成时收到通知?
一种方法是让一个小程序持续调用 get-run 并检查状态。在撰写本文时,boto3(假设您正在使用此服务(中没有设备农场的服务员 https://github.com/boto/botocore/tree/develop/botocore/data/devicefarm/2015-06-23
是否可以将报告放入 s3 存储桶?
Device Farm的项目已在 s3 中,但它位于 Device Farm 账户中,而不是在计划运行的账户中。我们可以从返回 s3 预签名 URL 的创建上传命令中看到它们已经在 s3 中。
所以它可以用作代码管道中的源触发器吗?
那会很酷,但这将是该服务目前不代表我们做的事情。您需要编写脚本以检查运行是否完成,拉取项目,然后将项目重新上传到另一个 s3 存储桶。
以下是 boto3 中所需的 API 的链接
- get_run
- list_artifacts
- 上传文件示例