无法通过gitlab cicd中的脚本从dynamodb获取扫描响应

时间:2019-10-24 09:36:09

标签: gitlab amazon-dynamodb devops gitlab-ci pipeline

我在gitlab中有一个项目,该项目有一个名为dockerRun.sh的脚本,该脚本在docker容器中运行。该脚本与dynamodb交互并获取数据。

下面是dockerRun.sh的片段,该片段从dynamodb表中获取数据

cycleId=$(aws dynamodb scan --table-name cycle_info --filter-expression "isLatest = :a" --projection-expression 'cycleId' --expression-attribute-values '{":a":{"S":"true"}}')

结果是:

In getCycleId function
retrieving latest AIXM CycleId from dynamodb
None    1   2
CYCLEID 1911.191024

现在,我在gitlab中有另一个项目,在该项目的cicd管道中,我添加了一个阶段,在该阶段中,我从前面提到的项目中调用相同的dockerRun.sh。在运行此管道时,当dockerRun.sh得到执行时,此时dynamodb fetch给出了一个错误:

An error occurred (ResourceNotFoundException) when calling the Scan operation: Requested resource not found

我已经交叉检查了数据库中是否存在数据。

因此,摘要是同时运行同一脚本的,但是从另一个项目访问它时,它不会获取结果。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

检查其他项目是否具有正确的AWS凭证以访问具有DynamoDB表的帐户