繁体   English   中英

我已经通过 Cloud Build 构建了我的 Nuxt 应用程序,现在我该如何部署它?

[英]I have built my Nuxt app through Cloud Build, how do I now deploy it?

提示:本站提供中英文对照查看,鼠标放在中文字句上可显示英文原文。 若本文未解决您的问题,推荐您尝试使用帮您解决。

我创建了一个简单的 Nuxt 应用程序

添加了一个 cloudbuild.yaml...

steps:
- name: node:16
  entrypoint: npm
  args: ['install']
- name: node:16
  entrypoint: npm
  args: ['run', 'build']

构建成功运行,但我不知道从构建创建的文件去了哪里,也不知道我现在如何部署这个构建。 在本地,我只会运行npm run start但是当我尝试将其添加到我的 cloudbuild 时,构建日志只显示listening on localhost:3000 无论如何,我觉得我不应该将start命令添加到我的构建中。

我对 CI/CD 很陌生。 我之前已经在 Heroku 上以最小的难度部署了这段代码,但现在我正试图在 GCP 上运行它并苦苦挣扎。

我已经看到了在本地运行构建然后将整个内容推送到 GCP 的示例,但我希望能够从推送到掌握的过程中自动完成这一切。

假设您有gcloud CLI和一个AppYAML文件(可以有任何名称,只要扩展名为.yaml ),您只需将 go 转到YourAppYaml.yaml所在的目录并运行此命令

gcloud app deploy YourAppYaml.yaml

(如果您不想在每次运行gcloud app deploy时都键入YourAppYaml.yaml / --appyaml=YourAppYaml.yaml ,您只需将YourAppYaml.yaml重命名为app.yaml


鉴于您已经指定希望“能够自动完成所有操作,只需从推送到掌握”,我相信您正在寻找的是这个,但是通过 Cloud build 做它确实需要您包括以下步骤(否则你只是在构建而不部署,这会破坏目的):

`cloudbuild.yaml`(又名`Cloud Build 构建配置文件`):

- name: node:16
  entrypoint: npm
  args: ['run', 'install']
- name: node:16
  entrypoint: npm
  args: ['run', 'build']
- name: "gcr.io/cloud-builders/gcloud"
  args: ["app", "deploy"]
timeout: "1600s"

如果您想在不使用触发器的情况下手动部署它:

gcloud builds submit --config cloudbuild.yaml .

您可以在此处找到有关如何使用Dockerfile s 或YAML s 从 CLI 执行 Google Cloud Build 构建的更多详细说明( .yamlDockerfile示例位于同一个gcloud选项卡中,我已将文本链接到.yaml所述选项卡中的版本)


或者有 [Github Actions] ( https://github.com/features/actions ),更具体地说,这个部署到应用引擎的谷歌动作(我建议仔细阅读描述,因为一些谷歌文档可以包含重要信息容易被忽视)

问题未解决?试试使用:帮您解决问题。
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2023 STACKOOM.COM