通过jenkins清理发电机DB表

时间:2017-09-29 04:53:26

标签: amazon-web-services jenkins amazon-dynamodb

我对我公司的QA环境有一个非常严格的政策。我需要一种方法来清理使用jenkins的dynamo数据库表。我可以想到使用aws cli命令之一,但我找不到通过使用aws cli来消除dynamo db内容的方法。如果有一个命令,我可以使用Jenkins上的aws cli命令轻松完成它。任何见解都会非常有用。

2 个答案:

答案 0 :(得分:2)

我们遇到了同样的问题。删除批量记录非常耗时,成本高昂。

我们删除该表并重新创建它并根据需要重新创建数据。 除了运行aws cli shell脚本之外,我没有看到任何关于jenkins的特殊内容。

希望它有所帮助。

答案 1 :(得分:0)

如果您允许Jenkins直接访问DynamoDB并删除内容,请注意以下几点:确保通过给予AWS CLI执行的IAM策略授予细粒度访问控制,以限制删除特定表中数据的权限

另一种方法是使用Jenkins的SNS触发器(HTTP,Email& etc.),它将运行Lambda函数来删除内容。在这里,您不需要为您的Jenkins服务器提供AWS DynamoDB访问权限,并且可以在Jenkins之外对脚本进行版本控制和管理。

您还可以考虑使用DynamoDB Local进行测试。

  

可下载的DynamoDB版本允许您编写和测试   没有访问DynamoDB Web服务的应用程序。相反,   数据库是自包含在您的计算机上。当你准备好了   在生产中部署您的应用程序,您可以做一些小事   更改代码,以便它使用DynamoDB Web服务。