2017-01-28 12 views
1

私はGoogle App Engineのから私のアプリを展開autoにしようとしています。だから私はこの仕事のためにGoogle Cloud Shellから直接crontabの仕事を設定しました。それはgitのマスターに入ってくるプッシュがあるかどうかをチェックし、自動的に変更をプルしてアプリケーションを自動デプロイします。Google App Engineのためのcrontabジョブを設定

引っ張っプロセスが細かいです。私の問題は、crontabからシェルを実行するときに、gcloud app deployを呼び出すとappディレクトリにアプリケーションを配置することです。しかし、アプリをデプロイするために認証ログインが必要になることを促します。しかし、私がgcloud app deployに直接電話するとうまくいきます。

だから、私はのgcloudコマンドを呼び出したい場合はcrontabのジョブでの認証ログインプロセスを回避する方法を知りたいです。 `

+0

ます*かもしれない* 'のgcloud認証を使用することができるアクティブ・サービス・account' CMD https://cloud.google.com/sdk/gcloud/reference/auth/activate-service-account –

答えて

0

マシン上の各ユーザーは、資格証明書の独自のセットが含まれている自身ののgcloud configディレクトリを持っています。 crontabは、手動でログインしたときと同じ設定を使用していないrootユーザーとして実行されている可能性があります。 crontabが実行されているユーザーとしてログインする必要があります。言われていること

、この戦略があなたのために仕事に行くされていることはほとんどありません。クラウドシェルは、ブラウザーを介して対話的に使用するためのもので、非アクティブ期間が経過すると切断されます。そこから永続的な自動プロセスを実行することはできません。

関連する問題