Devinの環境とは?
環境設定が重要な理由
セッションの仕組み
- スナップショット: リポジトリ、ツール、依存関係を含む、事前にビルドされたイメージです。設定に基づいてあらかじめ準備されます。
- セッション: Devin はスナップショットのクリーンなコピーを起動します。どのセッションも同じクリーンな状態から開始されます。セッションで加えた変更はスナップショットには保持されません。
始める前に
Enterprise 以外のユーザー
Enterprise 以外のユーザー
- SCM プロバイダーを接続します。 Settings > Connections に移動し、GitHub、GitLab、Bitbucket、または Azure DevOps を接続します。セットアップ時に、Devin がアクセスできるリポジトリを選択してください。詳しい手順は、統合ガイドを参照してください。
Enterprise ユーザー
Enterprise ユーザー
- SCM プロバイダーを接続します (Enterprise 管理者) 。 Enterprise Settings > Integrations に移動し、SCM プロバイダーを接続します。セットアップ手順については、Git Integrationsを参照してください。
- 各組織にそれぞれのリポジトリへのアクセス権を付与します (Enterprise 管理者) 。 Enterprise Settings > Repository Permissions に移動し、各組織にリポジトリを割り当てます。明示的にアクセス権を付与するまで、組織はリポジトリを閲覧したり利用したりできません。詳しくは、Repository Permissionsを参照してください。
- 環境を設定します (組織管理者) 。 組織がリポジトリにアクセスできるようになったら、以下の環境設定に進んでください。
Devinに依頼して設定する
Devinセッションを開始し、次のように依頼します。
“このリポジトリ用に環境を設定してください。”
1
Devinがリポジトリを調査
Devinがコードベースを調べ、必要なツール、ランタイム、依存関係を特定します。
2
提案を確認
Devinはタイムラインに提案カードとしてブループリントを提示します。提案された設定を確認し、使用するカードを承認します。
3
ビルドでスナップショットを作成
Devinは承認済みのブループリントからビルドを実行し、すべてのセッションが起動時に使用するスナップショットを生成します。
環境変数とシークレット
env フィールドで定義するか、共有する値を $ENVRC に書き込みます。$ENVRC と direnv のパターンについては、環境テンプレートを参照してください。Devinはリポジトリからツールや依存関係を推測できますが、認証情報は検出できません。
機密性の高い値は、ブループリントエディタの Secrets タブに暗号化されたSecretsとして保存し、$VARIABLE_NAME として参照してください。Secretsはビルドおよびセッション中に環境変数として挿入されます。詳しくは、ブループリントのシークレットガイドおよび環境変数とシークレットのリファレンスを参照してください。
方法を選択する
宣言的な設定
推奨される手動の方法。 Devin が生成する YAML を確認または編集して、インストールするもの、依存関係の設定方法、Devin が把握しておくべき内容を制御できます。
- バージョン管理可能
- 自動更新
- 複数の階層で組み合わせ可能
- 再現可能
ブループリント リファレンス
セクション、GitHub Actions のサポート、環境変数、ファイル添付を含む、ブループリントの全フィールド仕様。
テンプレートライブラリ
Python、Node.js、Go、Java、Ruby、Rust、高度なパターン向けの、コピー&ペーストですぐ使えるブループリント。
Enterprise の環境管理
Enterprise 全体での環境管理: 3 層の階層、シークレット、org をまたいだ設定。

