Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法通过gitlab cicd中的脚本从dynamodb获取扫描响应_Gitlab_Amazon Dynamodb_Devops_Gitlab Ci_Pipeline - Fatal编程技术网

无法通过gitlab cicd中的脚本从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

我在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-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凭据

是的,它确实具有与第一个项目中给出结果的凭据相同的凭据