組織に Cloud Workstations を設定すると、事前にダウンロードしてビルドしたコードを使用してユーザー ワークステーション構成を作成できます。これにより、デベロッパーはビルドプロセスの完了を待たずにすぐに作業を開始できます。
ユーザー ワークステーション構成を作成するには、管理ワークステーションを作成し、ビルドプロセスを 1 回実行して、永続ディスクのスナップショットを作成します。その後、そのスナップショットを使用して新しいワークステーション構成を作成します。
管理ワークステーションを作成する
ワークステーションを起動するの手順に沿って、1 つのワークステーションを作成して起動します。これがベースイメージとして機能します。
ターゲットをビルドする
管理ワークステーションで、ソースコードをダウンロードしてターゲットをビルドします。ターゲットを手動でビルドすることも、提供されたスクリプトを使用してビルドを自動化することもできます。
手動ビルド
ビルド スクリプトを実行する前に、ソースコードへのアクセスの説明に沿ってコードにアクセスします。次に、ダウンロード、ビルド、実行の説明に沿って、ターゲットを手動でビルドします。
自動ビルド
sdv-setup リポジトリで提供されている setup.sh スクリプトを実行します。このスクリプトは、Android ソースコードのクローン作成とターゲットのビルドを自動化します。
スクリプトの完了には数時間かかります。Android ソースコードのクローンを作成し(約 30 分)、SDV IVI(2 時間)、メディア(30 分)、コア(10 分)のターゲットをビルドします。
(省略可)Android Studio for Platform プロジェクトをセットアップする
Android Studio for Platform(ASfP)は、Cloud Workstation にプリインストールされている IDE です。デベロッパーが全員同じプロジェクトで作業している場合は、ディスク スナップショットで ASfP プロジェクトを構成するか、全員がインポートできる共有可能な .asfp-project テンプレート(lunch ターゲット、スコープ付き directories、other_languages: [rust])をエクスポートできます。SDV プロジェクトを作成すると共有可能なプロジェクト テンプレート(エクスポートとインポート)の手順に沿って、プロジェクトを構成して共有します。
ディスクのスナップショットを作成する
ビルドが完了したら、管理ワークステーションの永続ディスクのスナップショットを作成します。
Git 構成と Cookie を削除して、個人用の認証情報が他のユーザーと共有されないようにします。
rm ~/.gitcookies rm ~/.gitconfigsdv-setupリポジトリを削除して、ベースイメージをクリーンな状態に保ちます。rm -rf ~/sdv-setup管理ワークステーションのディスクを見つけます。
- 管理ワークステーションを稼働中の状態に維持します。
- Google Cloud コンソールで、検索バーに「
VM Instances」と入力し、一番上の結果をクリックします。 - [フィルタ] バーに「
workstation_id:work-station」と入力します。work-stationは、管理ワークステーションの ID と一致する必要があります。Enter キーを押して結果をフィルタします。 - 残りのエントリをクリックします。
- [VM インスタンス] ページの [ストレージ] に、2 つの異なるディスクが表示されます。[サイズ(GB)] が 1000、[タイプ] が [リージョン SSD 永続ディスク] のディスクをクリックします。このディスクには、スナップショットを作成するホーム ディレクトリが含まれています。
管理ワークステーションを停止します。
- ディスクページは開いたままにしておきます。
- 新しいブラウザタブまたはウィンドウで Google Cloud コンソールを開き、[Cloud Workstations] ページに移動します。検索バーに「
Cloud Workstations」と入力し、一番上の結果をクリックします。 - サイドパネルで [ワークステーション] をクリックします。
- 表で管理ワークステーション(ワークステーション ID が work-station)をクリックします。
- ツールバーの [停止] をクリックし、ワークステーションが停止するまで待ちます。
ディスク スナップショットを作成します。
- ディスクページに戻り、ツールバーの [スナップショットを作成] をクリックします。
- [名前] フィールドに「
aaos-sdv-dev-snapshot」と入力します。 - 残りのフィールドはデフォルト値のままにします。
- ページの下部にある [作成] をクリックします。
しばらくすると、ディスク スナップショットが作成され、使用できるようになります。
ユーザー ワークステーションの構成を作成する
スナップショットを開始点として使用する新しいワークステーション構成を作成します。
- 環境変数を設定するの手順に沿って Cloud Shell を起動し、環境変数を設定します。
Terraform 構成を適用して、ユーザー ワークステーション構成を作成します。
cd ~/dev/sdv-setup/tf/user_dev_env terraform init terraform apply -auto-approve
ユーザー ワークステーションを作成する
- Google Cloud コンソールで、[Cloud Workstations] ページに移動します。検索バーに「
Cloud Workstations」と入力し、一番上の結果をクリックします。 - サイドパネルで [ワークステーション] をクリックします。
- ツールバーの [ワークステーションを作成] をクリックします。
- ワークステーションの ID を入力するか、デフォルトのままにします。
- ワークステーションの [表示名] を入力します。空白のままにすると、ID が使用されます。
- [構成] として [user-workstation-config] を選択します。
- [作成] をクリックします。
- ワークステーションのリストで、作成したワークステーションを見つけます。[クイック操作] 列の [開始] をクリックします。
- ワークステーションが起動したら、[クイック操作] 列の [起動] をクリックして、ワークステーションの使用を開始します。
- ファイル エクスプローラを開き、ホーム ディレクトリにディスク スナップショットのファイルが含まれていることを確認します。
これで、組織はデベロッパー用のワークステーションを作成できるようになりました。Cloud Workstations へのアクセスの設定の詳細については、IAM によるアクセス制御をご覧ください。