可以尝试在AWS代码管道中的'部署”阶段添加进一步的日志记录,以便更好地确定错误发生的位置。也可以尝试使用AWS CLI命令在部署阶段的'命令”部分进行更详细的调试,例如:
- name: Deploy
actions:
- inputArtifacts:
- Name: MySourceArtifact
runOrder: 1
configuration:
FunctionName: MyLambdaFunction
...
actionTypeId:
...
name: InvokeLambdaFunction
outputs:
...
- name: DebugDeploy
runOrder: 3
actionTypeId:
Category: Invoke
Owner: AWS
Version: '1'
Provider: Lambda
configuration:
FunctionName: MyDebugLambda
...
inputArtifacts:
- Name: MySourceArtifact
runOrder: 2
outputs:
...
在本例中,我们添加了一个名为'DebugDeploy”的新阶段,该阶段会在'部署”阶段之后运行,并且调用名为'MyDebugLambda”的AWS Lambda函数。此函数可以检查'部署”阶段生成的输出,并进一步尝试确定错误的发生位置。
上一篇:AWS代码管道Web钩子