1

コンピューティング エンジン インスタンスがあり、その起動スクリプトには次の行が含まれています。

# Get the application source code from the Google Cloud Repository.
# git requires $HOME and it's not set during the startup script.
export HOME=/root
git config --global credential.helper gcloud.sh
git clone https://source.developers.google.com/p/$PROJECTID /opt/app

このコードは、クラウド リポジトリからソース コード、つまりアプリケーション コードを取得するように VM に指示します。ソースコードを変更し、変更をリポジトリにプッシュして VM を再起動するたびに、VM は新しいコードを実行していません。インスタンスを削除して新しいインスタンスを作成せずに、vm に新しいコードを実行させるにはどうすればよいですか?

4

2 に答える 2

0

あなたの質問に直接答えるために、ほとんどのディストリビューションでは、GCE は起動スクリプトを /usr/share/google/run-startup-scripts に配置します。インスタンスを再起動してダウンタイムを発生させる必要はありません。再実行するだけです。

リンクはこちら: https://cloud.google.com/compute/docs/startupscript?hl=en#rerunthescript

ちょっとしたアドバイス。自動化ツールを活用して、あらゆる種類の git プルやコード デプロイを行います。ジェンキンスまたはトラビスがそれを行うことができます。CMツールもぜひご覧ください。Ansible はユーザー フレンドリーであり、CM を始めたばかりの場合に学習するのに最適です。

幸運を!

于 2015-10-02T13:30:03.337 に答える