
[英]How do I programmatically find and delete a container image built through Google Cloud Build with the googleapis Artifacts API?
[英]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 做它确实需要您包括以下步骤(否则你只是在构建而不部署,这会破坏目的):
- 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 构建的更多详细说明( .yaml
和Dockerfile
示例位于同一个gcloud
选项卡中,我已将文本链接到.yaml
所述选项卡中的版本)
或者有 [Github Actions] ( https://github.com/features/actions ),更具体地说,这个部署到应用引擎的谷歌动作(我建议仔细阅读描述,因为一些谷歌文档可以包含重要信息容易被忽视)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.