Closed haojie06 closed 2 years ago
你好,我在部署的时候出现 “找不到资源”、“上传代码失败”等错误的时候,serverless deploy 这条命令的exitcode依旧为0,导致在github actions中无法判断部署是否真的成功了。
以找不到资源的错误为例子,为了触发错误,我将配置文件中的vpc id 改为一个不存在的id,我在actions中执行了下面两条命令
serverless deploy --stage sit-beta --debug echo "DEPLOY RESULT $?"
然后触发actions的部署流程。
预期结果,由于serverless deploy出错了,actions应该要显示失败,并且打印出来的 $? 应该为 1
实际上serverless deploy 虽然出错了,但是返回值为 0.
@aoyouer 感谢反馈该问题,我们会尽快在下个版本中修复这个问题。
@aoyouer 你好 我们已经在最新的 Framework CLI 3.2.1 中修复了这个bug,请升级后再试试看是否还有问题。
如果是手动升级可以使用 npm update -g serverless 来升级到最新的版本,如果是 CI 全新安装会自动安装最新的版本。
npm update -g serverless
谢谢您的处理,问题已经解决了
BUG 描述: 部署时出现错误但是exitcode为0
你好,我在部署的时候出现 “找不到资源”、“上传代码失败”等错误的时候,serverless deploy 这条命令的exitcode依旧为0,导致在github actions中无法判断部署是否真的成功了。
复现步骤:
以找不到资源的错误为例子,为了触发错误,我将配置文件中的vpc id 改为一个不存在的id,我在actions中执行了下面两条命令
然后触发actions的部署流程。
预期结果:
预期结果,由于serverless deploy出错了,actions应该要显示失败,并且打印出来的 $? 应该为 1
实际结果:
实际上serverless deploy 虽然出错了,但是返回值为 0.
环境版本
Environment: linux, node v14.18.3, tencent v3.20.1 Components::scf::0.9.3