使用Google Cloud Build on GCS部署失败

vinod827

我有一个在Google Cloud Storage上运行的reactjs静态应用程序。我正在尝试使用Cloud Build自动化构建和部署过程。

以下是cloudbuild.yaml文件:

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

  # Test
  #- name: 'gcr.io/cloud-builders/npm'
    #entrypoint: 'npm'
    #args: ['test', 'test:ci']

  # Build
  - name: 'gcr.io/cloud-builders/npm'
    entrypoint: 'npm'
    args: ['build']

  # Syncing to Static Hosting on GCS  
  - name: 'gcr.io/cloud-builders/gsutil'
    args: ["-m", "rsync", "-r", "-c", "-d", "./build", "gs://mybucket.com"]

同步到GCS的最后一步失败了。我遇到以下错误:

Starting Step #0
Step #0: Already have image (with digest): gcr.io/cloud-builders/npm
Step #0: npm WARN saveError ENOENT: no such file or directory, open '/workspace/package.json'
Step #0: npm notice created a lockfile as package-lock.json. You should commit this file.
Step #0: npm WARN enoent ENOENT: no such file or directory, open '/workspace/package.json'
Step #0: npm WARN workspace No description
Step #0: npm WARN workspace No repository field.
Step #0: npm WARN workspace No README data
Step #0: npm WARN workspace No license field.
Step #0: 
Step #0: up to date in 0.711s
Step #0: found 0 vulnerabilities
Step #0: 
Finished Step #0
Starting Step #1
Step #1: Already have image (with digest): gcr.io/cloud-builders/npm
Finished Step #1
Starting Step #2
Step #2: Already have image (with digest): gcr.io/cloud-builders/gsutil
Step #2: CommandException: arg (./build) does not name a directory, bucket, or bucket subdir.
Finished Step #2
ERROR
ERROR: build step 2 "gcr.io/cloud-builders/gsutil" failed: step exited with non-zero status: 1

我的项目结构:

RootProject
  -> front-end-webapp
           -> src/
           -> cloudbuild.yaml
           -> build/
           -> public/
           -> package.json
  -> backend-service1
  -> backend-service2

我编写的触发器指向front-end-webapp子文件夹内的cloudbuild.yaml文件。当我手动执行

npm run build or yarn build

然后我将要放入Google Cloud Storage的front-end-webapp下的build文件夹中的产品准备就绪。仅build文件夹内的文件,而不是build文件夹本身包含的文件。

我尝试了很多,但没有得到。如果我做 。而不是像args这样的args中的“ ./build”:["-m"、"rsync"、"-r"、"-c"、"-d"、"./build"、"gs://mybucket .com“],则云构建成功执行,但它还会复制根项目中存在的整个文件和子文件夹。

纪尧姆·布拉奎尔

构建作业由提交到中的文件触发,front-end-webapp然后您运行cloudbuild.yaml文件到中front-end-webapp

但是,回购的根源是/and not front-end-webapp因此,dir: 'front-end-webapp'在每个步骤上添加属性这迫使步骤开始进入正确的文件夹!

编辑

当我陷入目录管理的困境中时,我将介绍此步骤以查看工作空间中存在的内容。

- name: gcr.io/cloud-builders/gcloud:latest
  entrypoint: "ls"
  args: ["-lah","/workspace"]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 Google Cloud Platform 上部署 Vue Build

来自分类Dev

Google Cloud Function部署失败

来自分类Dev

使用Cloud Build从git进行连续部署

来自分类Dev

如何部署使用Google Cloud build和Source Repository新推的多个Cloud功能?

来自分类Dev

使用--allow-unauthenticated从Cloud Build部署Cloud功能

来自分类Dev

App Engine Google Cloud中的部署失败

来自分类Dev

带有kaniko缓存的Google Cloud Build失败

来自分类Dev

Google Cloud Build-构建失败时的Terraform自毁

来自分类Dev

如何使用Cloud Build在GCP上部署功能?

来自分类Dev

部署Google Cloud Endpoints配置失败了Google API Linter建议

来自分类Dev

如何修复 gcloud 应用程序部署错误 Cloud build failed。失败状态:未知?

来自分类Dev

正确的Google Cloud Build权限以在单独的项目中部署Cloudfunction

来自分类Dev

Google Cloud Build部署到Firebase托管时发生意外错误

来自分类Dev

在Google Cloud Build上部署NodeJs应用程序时出现问题

来自分类Dev

如何在VPC Perimeter中使用Google Cloud Build?

来自分类Dev

在Google Cloud Build中使用Google Cloud Secret作为环境变量

来自分类Dev

Google Cloud Run:将源文件夹从./更改为build时,COPY失败

来自分类Dev

Cloud Build 因资源位置限制而失败

来自分类Dev

Google Cloud Build的Angularfire项目超时

来自分类Dev

Google Cloud Build-如何缓存Bazel?

来自分类Dev

google-cloud-build PyPi 400错误

来自分类Dev

Google Cloud Build:如何增加RAM内存?

来自分类Dev

Google Cloud Build获取身份令牌

来自分类Dev

如何使用Cloud Build对Google Cloud Functions运行python单元测试?

来自分类Dev

如何使用Cloud Build从Monorepo部署多个功能,但一次仅部署一个功能

来自分类Dev

将来自Google的Secret Manager的环境变量加载到在Google Cloud Run上运行但未通过Cloud Build部署的Docker容器中?

来自分类Dev

如何为Cloud Build用于Cloud Run部署的Cloud Storage存储桶指定区域?

来自分类Dev

如何部署使用Google Cloud数据库运行的Laravel 8 Google Cloud

来自分类Dev

部署Google Cloud Datalab失败,并显示“没有足够的虚拟机准备就绪”

Related 相关文章

  1. 1

    在 Google Cloud Platform 上部署 Vue Build

  2. 2

    Google Cloud Function部署失败

  3. 3

    使用Cloud Build从git进行连续部署

  4. 4

    如何部署使用Google Cloud build和Source Repository新推的多个Cloud功能?

  5. 5

    使用--allow-unauthenticated从Cloud Build部署Cloud功能

  6. 6

    App Engine Google Cloud中的部署失败

  7. 7

    带有kaniko缓存的Google Cloud Build失败

  8. 8

    Google Cloud Build-构建失败时的Terraform自毁

  9. 9

    如何使用Cloud Build在GCP上部署功能?

  10. 10

    部署Google Cloud Endpoints配置失败了Google API Linter建议

  11. 11

    如何修复 gcloud 应用程序部署错误 Cloud build failed。失败状态:未知?

  12. 12

    正确的Google Cloud Build权限以在单独的项目中部署Cloudfunction

  13. 13

    Google Cloud Build部署到Firebase托管时发生意外错误

  14. 14

    在Google Cloud Build上部署NodeJs应用程序时出现问题

  15. 15

    如何在VPC Perimeter中使用Google Cloud Build?

  16. 16

    在Google Cloud Build中使用Google Cloud Secret作为环境变量

  17. 17

    Google Cloud Run:将源文件夹从./更改为build时,COPY失败

  18. 18

    Cloud Build 因资源位置限制而失败

  19. 19

    Google Cloud Build的Angularfire项目超时

  20. 20

    Google Cloud Build-如何缓存Bazel?

  21. 21

    google-cloud-build PyPi 400错误

  22. 22

    Google Cloud Build:如何增加RAM内存?

  23. 23

    Google Cloud Build获取身份令牌

  24. 24

    如何使用Cloud Build对Google Cloud Functions运行python单元测试?

  25. 25

    如何使用Cloud Build从Monorepo部署多个功能,但一次仅部署一个功能

  26. 26

    将来自Google的Secret Manager的环境变量加载到在Google Cloud Run上运行但未通过Cloud Build部署的Docker容器中?

  27. 27

    如何为Cloud Build用于Cloud Run部署的Cloud Storage存储桶指定区域?

  28. 28

    如何部署使用Google Cloud数据库运行的Laravel 8 Google Cloud

  29. 29

    部署Google Cloud Datalab失败,并显示“没有足够的虚拟机准备就绪”

热门标签

归档