ウォッチパス
サービスがデプロイされた後、コードを頻繁に更新することがありますが、一部のコードの更新ではサービスの再デプロイは必要ありません。
例えば、フロントエンドとバックエンドのコードが同じGitリポジトリにあるプロジェクトでは、バックエンドのコードのみを更新したかもしれませんが、コミットした後にフロントエンドサービスも再デプロイされたことに気付くことがあります。
これを避けるために、設定に移動してウォッチパスを変更するだけです:
ステップ1: サービスの設定ページを開く
変更を加えたいサービスをクリックし、設定ページを展開し、ウォッチパス項目を見つけるためにスワイプして、サービスのウォッチパスを変更できます。
ステップ2: ウォッチパスを変更する
デフォルトのウォッチパスは*
となっています。これはサービスがリポジトリ全体をトリガーし、リポジトリ内のファイル更新はいずれもサービスの再デプロイにつながることを意味します。
ウォッチパスは.gitignore
ファイルと同じフォーマットで変更できます。
唯一の違いは、.gitignore
は無視を表し、ここではトリガーを表しています。
例えば、フルスタックアプリケーションをデプロイし、コードのフォーマットが以下の通りの場合:
そして、このリポジトリに対して2つのサービスをデプロイし、1つのサービスはルートディレクトリをclient
に、もう1つのサービスはserver
に設定しましたが、これはビルドパスを指定するだけです。さらに分離するためには、ウォッチパスを設定する必要があります。
例えば、クライアントサービスのウォッチパスを/client
に設定した後、server
フォルダで行われた任意の更新によってクライアントサービスが自動的に再デプロイされなくなります。