Git ソースコントロールリポジトリと AES の統合
アプリケーション開発者が App Engine Studio (AES) を Git ソースコントロールリポジトリと統合し、非本番インスタンスから複数のバージョンのアプリケーションを保存および管理できるようにします。
- Git リポジトリからアプリケーションをインポートします。
- Git リポジトリからリモート変更をプルして適用します。
- インスタンスのすべてのローカル変更を Git リポジトリにコミットします。
- 指定されたバージョンのアプリケーションに永続的にリンクするタグを作成します。
- 分岐を作成して、アプリケーションの複数のバージョンを同時に管理します。
統合の要件
- ユーザーにはアドミンロールが必要です。
- 非本番インスタンスには、Git リポジトリへのネットワークアクセスが必要です。
- 各アプリケーションは、それ自体の Git リポジトリ内に存在する必要があります。
- リポジトリユーザーの認証情報は、読み取りおよび書き込みアクセス権を付与する必要があります。
App Engine Studio で利用可能なオプション
- アプリケーションリポジトリの認証情報を編集します。
- インスタンスのすべてのローカル変更をコミットします。
- リポジトリからのリモート変更を適用します。
- 分岐を作成します。
- 分岐を切り替えます。
- リモートリポジトリからアプリケーションをインポートします。
ソースコントロール統合は、本番インスタンスでのアプリケーションの管理をサポートしていません。代わりに、アプリケーションリポジトリ、更新セット、または App Engine Studio を使用して、本番インスタンスでアプリケーションを管理できます。本番インスタンスでのアプリケーション管理の詳細については、「アプリケーションの共有」を参照してください。
Git リポジトリから利用可能なオプション
- アプリケーションファイルを別の Git ディレクトリ構造に移動します。
- App Engine Studio の外部でアプリケーションファイルを編集します。
リポジトリのルートレベルで、sn_source_control.properties と呼ばれるプロパティテキストファイルが生成されます。アプリケーションファイルを別の Git ディレクトリ構造に移動するために、アプリケーション開発者は path パラメーターを設定して、アプリケーションファイルを含むサブフォルダーパスを指定できます。たとえば、アプリケーションを src/app サブフォルダーに移動した場合は、path を path=src/app に設定します。
- 実行されたサニタイズアクションごとに、アップグレードログエントリを作成します。
- サポートされていないフォルダーとファイルをリポジトリから削除します。
- システムアプリケーションファイルが XML スキーマの検証に失敗した場合、すべてのソースコントロール操作を中止します。たとえば、データベースディクショナリレコードが XML スキーマの検証に失敗した場合、システムはすべての操作を中止します。
- 非システムアプリケーションファイルが XML スキーマの検証に失敗した場合、現在のソースコントロール操作をスキップします。
Git 統合は、sn_source_control.properties ファイルにリストされているアプリケーションパス内のコンテンツのみをサニタイズします。アプリケーションパス外のリポジトリコンテンツは無視されます。
MID サーバーのサポート
既存の MID サーバーを使用して、ソースコントロールリポジトリに接続します。MID サーバーを介してアプリケーションを接続すると、ファイアウォールの背後にあるリポジトリにアクセスできます。
ソースコントロール権限
ロールと協力者の詳細については、「アプリケーションコラボレーション」を参照してください。