在 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 任务中。
现在对我来说很明显了。
我有一个 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 任务中。
现在对我来说很明显了。