![CommandException: arg [...] は、Compute Engine 上のディレクトリのディレクトリ、バケット、またはバケット サブディレクトリを指定していません](https://rvso.com/image/727038/CommandException%3A%20arg%20%5B...%5D%20%E3%81%AF%E3%80%81Compute%20Engine%20%E4%B8%8A%E3%81%AE%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%81%AE%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%80%81%E3%83%90%E3%82%B1%E3%83%83%E3%83%88%E3%80%81%E3%81%BE%E3%81%9F%E3%81%AF%E3%83%90%E3%82%B1%E3%83%83%E3%83%88%20%E3%82%B5%E3%83%96%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%82%92%E6%8C%87%E5%AE%9A%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%9B%E3%82%93.png)
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