在 Bamboo CD 上的自动脚本中检测失败的 Laravel 迁移

Detecting a failed Laravel migration in a automated script on Bamboo CD

我有一个 Laravel 应用程序的部署管道(在 Atlassian Bamboo 上)。不幸的是,当部署期间迁移失败时,artisan migrate 没有 return 允许将部署标记为失败的正确退出代码。

有人有解决这个问题的好方法吗?

谢谢。

[编辑]

我在 Laravel v7.17.2.

来自 bamboo 关于此错误的最新错误日志

build   25-Jun-2020 08:44:41    Migrating: 2020_06_17_179512_create_invoice_payment_creditor_type_qrb
build   25-Jun-2020 08:44:41    
build   25-Jun-2020 08:44:41    In 2020_06_17_179512_create_invoice_payment_creditor_type_qrb.php line 52:
build   25-Jun-2020 08:44:41                                                
build   25-Jun-2020 08:44:41      Creating default object from empty value 

我在 Bamboo 上构建部署管道时犯了一个错误。我在单个 ssh 任务上 运行 多个命令,这意味着迁移命令的 return 代码(这不是任务的最后一个命令)没有触发错误。我现在 运行 每个命令都在一个单独的 ssh 任务中。

现在对我来说很明显了。