0

project1 に新しい VM インスタンス (jenkins-server) を作成し、その上に jenkins サーバーをインストールしました。jenkins ジョブの 1 つでアプリをビルドし、次のコマンドを使用して project2 にデプロイする必要があります

mvn gcloud:deploy -Dgcloud.gcloud_project=project2 -Dgcloud.version=jenkins-build-1

コマンドは次のエラーにより失敗します:

[INFO] Beginning deployment...
[INFO] DEBUG: No bucket specified, retrieving default bucket.
[INFO] DEBUG: {u'status': u'PERMISSION_DENIED', u'message': u'Request had insufficient authentication scopes.', 
u'code': 403}
[INFO] ERROR: Error Response: [403] Request had insufficient authentication scopes.
[INFO] DEBUG: Using bucket [].
[INFO] DEBUG: (gcloud.preview.app.deploy) Could not retrieve the default Google Cloud Storage bucket for [project2]. Please try again or use the [bucket] argument.

project2 に jenkins-server という新しいバケットを作成し、バケット引数を指定してコマンドを再試行しました

[INFO] Beginning deployment...
[INFO] DEBUG: Using bucket [gs://jenkins-server].
[INFO] DEBUG: Host: appengine.google.com
[INFO] DEBUG: (gcloud.preview.app.deploy) Required scopes ['https://www.googleapis.com/auth/appengine.admin', 'https://www.googleapis.com/auth/cloud-platform'] missing from [list of scopes]. This VM instance probably needs to be recreated with the missing scopes

Project1 は完全な権限で作成されます

Google SDK のバージョンは最新です: Google Cloud SDK 95.0.0

[編集][更新]

project1 では、jenkins-server インスタンスに jenkins がプリインストールされたイメージを使用しましたが、ubuntu 14.04 LTS のみでインスタンスを再作成し、他のすべてを手動でインストールしました (cloud sdk 、tomcat server、jenkins 、maven ...)

上記の問題は消えましたが、別のエラーが発生しています

 ERROR: (gcloud.preview.app.deploy) Could not synchronize files. The gsutil command exited with status [1]

ログファイルを確認すると、次のエラーが表示されます。

Building synchronization state... Caught non-retryable exception while listing file:///tmp/tmpsgDQKG: [Errno 2] No such file or directory: '/tmp/tmpsgDQKG/cc79fffba16616623f47691da45b33db1beb4209.pem'
 CommandException: Caught non-retryable exception - aborting rsync

これは、デフォルト バケットとカスタム バケットの同じエラーです。

あなたの助けに感謝

4

1 に答える 1

1

提出された問題 532の詳細によると、回避策は を使用してデプロイすることでしたがgcloud config set app/use_gsutil false、gcloud バージョン 106.0.0 ではこれがデフォルトになりました。

于 2016-07-09T17:26:49.380 に答える