> ## Documentation Index
> Fetch the complete documentation index at: https://docs.replit.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 再利用可能な環境を作成する

> 動作するリポジトリのセットアップを保存して、今後のチャットでツールと依存関係を再利用できるようにし、バックグラウンドでの再ビルドで新しい環境がどのように最新に保たれるかを理解します。

チャットですでに動作しているアプリから始めます。その動作するセットアップを保存すれば、今後の作業で依存関係のインストールや設定を繰り返す必要がなくなります。

まだアプリを実行していない場合は、[Replit でコードを扱う](https://docs.replit.com/ja/build/code/code-with-replit.md)から始めてください。

## 環境に含まれるもの

Replit は、アプリに必要なリポジトリ、ランタイム、ツール、依存関係を含む再利用可能なイメージをビルドします。この環境を使う新しいチャットは、最新の成功したビルドから開始されます。

バックグラウンドビルドは、チャットをしていないときも実行されます。そのためには、個人の接続とは別に、GitHub App のインストールまたは GitLab グループの付与による、ワークスペースのリポジトリアクセスの承認が必要です。[リポジトリアクセスを管理する](https://docs.replit.com/ja/build/code/manage-repository-access.md)をご覧ください。

## セットアップを保存する

動作するセットアップから再利用可能な環境を作成するよう Replit に依頼します。ビルドを承認する前に、リポジトリ、ブランチ、ツール、セットアップ手順を確認してください。

```text theme={null}
I'd like to create an environment for this.
```

Replit は、現在のチャットで動作した内容を活用し、リポジトリの指示を調べて、保存するツールと依存関係の手順を提案できます。追跡するブランチ (通常は `main`) を確認してください。すべてのインストールコマンドをご自身で判断する必要はありません。

最初のビルドが成功すると、Replit は新しいサンドボックスでアプリケーションを確認します。これにより、保存したセットアップが、元のチャットで実行中のプロセスに依存せず動作することを確認できます。

バックグラウンドビルドには[ワークスペースのリポジトリアクセス](https://docs.replit.com/ja/build/code/manage-repository-access.md)が必要です。認証情報の値は、ビルドの指示やイメージに含めないでください。

## 今後の作業で使う

新しいサンドボックスは、成功した環境ビルドから開始できます。保存済みの環境を更新しても、すでに実行中のサンドボックスは更新されません。

## 更新の仕組みを理解する

再ビルドが成功すると、更新されたコードと依存関係が新しいサンドボックス向けに準備されます。再ビルドが失敗した場合は、最新の成功したビルドがそのまま利用できます。

Replit は、設定されたリポジトリのブランチから定期的に再ビルドします。スケジュールされたビルドが成功すると、今後のチャット向けに更新されたイメージが準備されます。

既存のサンドボックスでは、編集する前に、リモートの最新の変更を取得して確認するよう Replit に依頼してください。環境の更新は、進行中の作業には反映されません。

チャット限定の認証情報には [Secrets](https://docs.replit.com/ja/build/code/navigate-your-workspace.md#secrets)、再利用可能なアクセスには[環境へのシークレットの追加](https://docs.replit.com/ja/build/code/adding-secrets-to-environments.md)を使用します。プロバイダーとのトラストについては、[マシンアイデンティティ](https://docs.replit.com/ja/build/code/machine-identities.md)をご覧ください。
