连接到两个不同的Gitlab CI中的同一数据库

时间:2019-12-22 20:44:45

标签: laravel continuous-integration gitlab cd

我已经配置了两个Gitlab CI,它们都用于laravel应用。

第一个(我的第一个应用程序)具有很多迁移,因此在CI管道中,它迁移到数据库中。

我的第二个应用程序只是为第一个应用程序运行测试。

现在,我的问题是,当我想运行第二个应用程序的Gitlab CI时,会发生错误,这是正确的,因为我所有的迁移都在第一个应用程序中,因此我的第二个应用程序没有任何数据库和表可以运行测试在他们身上。

您对此有何看法?

1 个答案:

答案 0 :(得分:0)

如果您的问题是有关在运行迁移时失败的错误,请在创建表和列之前更新您的迁移并追加如下检查:

if (Schema::hasTable('users')) {
    //
}

if (Schema::hasColumn('users', 'email')) {
    //
}