无法通过gitlab cicd中的脚本从dynamodb获取扫描响应
我在gitlab中有一个项目,它有一个名为dockrun.sh的脚本,在docker容器中运行。该脚本与dynamodb交互并获取数据 下面是dockerRun.sh中的代码段,它从dynamodb表中获取数据无法通过gitlab cicd中的脚本从dynamodb获取扫描响应,gitlab,amazon-dynamodb,devops,gitlab-ci,pipeline,Gitlab,Amazon Dynamodb,Devops,Gitlab Ci,Pipeline,我在gitlab中有一个项目,它有一个名为dockrun.sh的脚本,在docker容器中运行。该脚本与dynamodb交互并获取数据 下面是dockerRun.sh中的代码段,它从dynamodb表中获取数据 cycleId=$(aws dynamodb scan --table-name cycle_info --filter-expression "isLatest = :a" --projection-expression 'cycleId' --expression-attribute
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管道中,我添加了一个stage,在这里我调用了前面提到的项目中的同一个dockrun.sh。当我运行此管道时,当dockerRun.sh执行时,dynamodb fetch给出一个错误,该错误是:
An error occurred (ResourceNotFoundException) when calling the Scan operation: Requested resource not found
我反复检查了数据库中是否存在数据
因此,在同一脚本运行时,汇总是相同的,但从另一个项目访问它时,它不会获取结果。有人能帮忙吗 检查另一个项目是否具有访问具有DynamoDB表的帐户的正确AWS凭据是的,它确实具有与第一个项目中给出结果的凭据相同的凭据