我正在尝试使用 gsutils 命令将 CircleCI 中的更改部署到我的 Compute Engine 实例上的目录。我使用的命令是:
gsutil -m rsync -d -r dev/ [VM_INSTANCE_NAME]:/var/www/dev/
但我收到以下错误:
CommandException: arg [...] does not name a directory, bucket, or bucket subdir.
基于这,我应该能够部署到 Compute Engine 上的目录。
答案1
Alioua 是正确的。我明白您尝试引用文档的位置,但只有目录是本地目录时才有效。如果您使用 CircleCI,最好使用服务帐户并为其分配正确的 IAM 权限。
尽管正常情况下rsync
可以工作,但您也可以使用gcloud compute scp
或gcloud compute copy-files
。gsutil rsync
仅适用于存储桶或“跨本地目录”。