移行する理由
- 自動更新: リポジトリ が変更されると ブループリント が再ビルドされるため、依存関係を最新の状態に保てます
- バージョン管理: 環境構成をコードと一緒に管理でき、完全な変更履歴を残せます
- 組み合わせ可能: Enterprise、org、repo の ブループリント をきれいに重ねて適用できます
- 再現可能: 同じ ブループリント からは、どの build でも同じ結果が得られます
- より高速なセッション: リポジトリ のクローンや依存関係のインストールが済んだスナップショットが事前に build されるため、セッション開始後すぐに作業に入れます
準備ができたら、宣言的な構成への移行を推奨します。それまでの間も、従来のセットアップは引き続き利用できます。
始める前に
組織が対象かどうかを確認する
組織が対象かどうかを確認する
Machine Configuration ページ (従来の設定ページ) に、“Switch to Devin’s new v2 environment” と表示されたバナーがあるか確認してください。表示されていれば、その組織は対象です。バナーが表示されない場合は、その組織ではまだ宣言的設定が有効になっていません。段階的にロールアウトされています。Enterprise 管理者に連絡するか、サポートにお問い合わせください。
移行できるユーザー
移行できるユーザー
移行には 組織管理者 権限 (
ManageOrgSettings) が必要です。組織管理者でない場合、移行ページに「管理者アクセスが必要です」というメッセージが表示されます。元に戻せますか?
元に戻せますか?
はい。既存のスナップショットは完全に保持されます。いつでも元に戻すことができ、組織はすぐに以前のスナップショットに切り替わります。失われるものはありません。
移行手順
1. 移行ページに移動する
2. 宣言的な設定を有効にする
既存のスナップショットには影響しません。元に戻す必要が生じた場合に備えて保持されます。
3. Devin にブループリントを生成させる
- ブループリントを作成する、新しい宣言的環境上で動作するメイン セッション
- 現在インストールされているもの (言語のバージョン、システムパッケージ、実行中のサービスなど) を確認するために Devin が利用する、既存のスナップショット上で動作するヘルパー セッション
4. 確認して調整する
- Settings > Environment configuration に移動し、生成された内容を確認します
- ビルドのステータスを確認します。Success と表示されていることを確認してください。
- テスト用のセッションを開始して、すべてが正しく動作することを確認します:
- リポジトリがクローンされ、依存関係がインストールされていることを確認します
- lint、test、build コマンドを実行してみます
- カスタムツールやランタイムが利用可能であることを確認します
initialize ステップ、maintenance コマンド、または Knowledge エントリを追加できます。
ロールバック
- Settings > Environment migration に移動します
- Revert to classic setup をクリックします
- 組織はすぐに以前のスナップショットを使用する状態に戻ります
従来のセットアップ手順とブループリントの対応
| 従来のセットアップ手順 | ブループリントでの対応 | 注記 |
|---|---|---|
| Git pull | 自動 | ブループリントが git clone と pull を自動的に処理します |
| Secrets | UI の Secrets パネル | Settings > Environment configuration で設定します |
| 依存関係のインストール | initialize | 1回限りのセットアップ: 言語ランタイム、システムパッケージ、グローバルツール |
| 依存関係の維持管理 | maintenance | セッションごとに繰り返し行うセットアップ: npm install、pip install など |
| Lint | knowledge (name: lint) | 参照用のみで、ビルド時には実行されません |
| Test | knowledge (name: test) | 参照用のみで、ビルド時には実行されません |
| アプリの実行 | knowledge (name: dev-server) | 参照用のみで、ビルド時には実行されません |
| 補足事項 | knowledge | Devin 向けの自由記述エントリ |
例
- 依存関係をインストール:
nvm use 20 && npm install - 依存関係を更新:
npm install - Lint を実行:
npm run lint - テストを実行:
npm test - アプリを起動:
npm run dev
トラブルシューティング
ビルドに失敗する
ビルドに失敗する
具体的なエラーはビルドログを確認してください。主な原因は次のとおりです。
- 従来のセットアップ用ターミナルでは動作していたコマンドが、ビルド環境では動作しない (例:
-yフラグが必要な対話型プロンプト) - シークレットが不足している (ブループリント editor の secrets パネルでシークレットが設定されていることを確認してください)
- ブループリント のコマンドと元のコマンドを比較して、違いを確認する
セッションで依存関係が不足している
セッションで依存関係が不足している
maintenance セクションに、従来の Maintain Dependencies ステップと同じ依存関係のインストールコマンドが含まれていることを確認してください。npm install や pip install -r requirements.txt のようなコマンドは
initialize ではなく maintenance に記述する必要があります。Devin が lint や test の方法を認識しない
Devin が lint や test の方法を認識しない
knowledge セクションに、正しいコマンドを持つ lint と test という名前のアイテムがあることを確認してください。Devin は作業内容を検証する際にこれらの名前を参照します。カスタムのシェルプロファイルの変更が適用されない
カスタムのシェルプロファイルの変更が適用されない
従来のセットアップで
~/.bashrc、~/.profile、またはその他のシェル設定を変更していた場合は、それらを initialize に移してください。Git pull が動作しない
Git pull が動作しない
Blueprints はビルド中に
git clone を自動的に実行します。リポジトリ が clone されない場合は、それらが Environment configuration ページに追加されていることと、Devin が Git 統合を通じてアクセスできることを確認してください。