CloudBuild中AppEngine的Laravel迁移

CloudBuild中AppEngine的Laravel迁移,laravel,google-app-engine,google-cloud-platform,deployment,Laravel,Google App Engine,Google Cloud Platform,Deployment,我们有一个Laravel项目在应用程序引擎中运行。 我们通过CloudBuild部署一切,这非常有效。 以前我们手动进行数据库迁移,但现在我想包括到CloudBuild 在CloudBuild中,我找不到任何能够进行db迁移的php包 当前的cloudbuild.yaml如下所示: steps: #Install - name: 'gcr.io/cloud-builders/npm' args: ['install'] #Build - name: 'gcr.io/cloud-builde

我们有一个Laravel项目在应用程序引擎中运行。 我们通过CloudBuild部署一切,这非常有效。 以前我们手动进行数据库迁移,但现在我想包括到CloudBuild

在CloudBuild中,我找不到任何能够进行db迁移的php包

当前的cloudbuild.yaml如下所示:

steps:
#Install
- name: 'gcr.io/cloud-builders/npm'
  args: ['install']

#Build
- name: 'gcr.io/cloud-builders/npm'
  args: ['run', 'prod']

#Deploy Test
- name: 'gcr.io/cloud-builders/gcloud'
  args: ['app', 'deploy', 'app.yaml']

部署代码库后如何进行php artisan迁移的任何技巧?

您可以尝试使用云SQL代理和Docker Compose来实现迁移

首先,您需要为设置docker compose,然后创建一个服务帐户

docker compose文件应如下所示:
版本:“3.7”
服务:
应用程序:
建造:
上下文:。
dockerfile:dockerfile
重新启动:“否”
链接:
-数据库
tty:是的
卷数:
-app:/var/www/html
环境文件:
-./环境
取决于:
-数据库
数据库:
图片:gcr.io/cloudsql-docker/gce-proxy
重新启动:失败时
命令:
-“/cloud\u sql\u proxy”
-“-实例==tcp:0.0.0.0:3306”
-“-credential\u file=/config/sql\u proxy.json”
卷数:
-./sql\u proxy.json:/config/sql\u proxy.json:ro
卷数:

app:
理论上可以,但在这种情况下,我必须使用laravel拉git回购才能进行迁移,对吗?你是说php工具一个?这不一定更像是一个可行的替代方案,因为它有一些工具可以在这个过程中提供帮助。$PROJECT\u ID已替换为当前PROJECT\u ID我在部署过程中遇到以下错误:使用默认标记拉取映像:gcr.io/$PROJECT\u ID/docker compose:daemon的最新错误响应:manifest forgcr.io/$PROJECT\u ID/docker compose:latest not found:manifest unknown:未能从请求/v2/$PROJECT\u ID/docker compose/manifests/latest获取“latest”。这通常在您没有选择要提取的正确标记时出现。没有docker compose包。这就是问题所在。