在 AWS Device Farm 完成运行时收到通知



如何在设备场运行完成时收到通知? 是否可以将报告放入 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
  • 上传文件示例

最新更新