# Build Automation 用語集

> Find definitions for common terms used in Unity Build Automation.

Unity Build Automation (UBA) で使用される一般的な用語の定義については、以下を参照してください。

* [一般用語](#general-terms)
* [CI/CD およびクラウドサービス用語](#cicd-and-cloud-services)
* [開発および環境関連用語](#development-and-environment)
* [スクリプトとバックエンド用語](#script-and-back-end-terms)
* [プラットフォームおよびプロジェクト用語](#platforms-and-projects-terms)
* [バージョン管理用語](#version-control-terms)

## 一般用語##general-terms

### アーティファクト##artifacts

実行ファイル、パッケージ、関連するメタデータなど、ビルドプロセスが生成する出力ファイル。

### ビルダー##builder

クラウドでビルド操作を実行する仮想マシン。

### ビルダー OS##builder-os

ビルドマシンの OS。ビルドのプラットフォーム互換性を決定します。

### ビルドキャッシュ##build-cache

ビルド結果を保存し、変更されていないコンポーネントを再使用して後続のビルドをスピードアップするメカニズム。

### ビルド設定##build-configuration

ターゲットプラットフォーム、ビルドオプション、その他のパラメーターなど、プロジェクトのビルド方法を定義する設定のコレクション。

### ビルドジョブ##build-job

ビルダーで実行される、特定の設定を持つ 1 つのビルドタスク。

### ビルドログ##build-logs

ビルドプロセスが生成するイベント、エラー、出力の記録。

### ビルドマニフェスト##build-manifest

依存関係、バージョン、設定など、ビルドに関するメタデータを含むファイル。

### ビルドパイプライン##build-pipeline

ソースからデプロイ可能なアーティファクトにコードを処理する一連の自動化されたステップ。

### ビルドターゲット##build-target

プラットフォームとビルドの設定を指定する設定。

### ビルドタイムアウト##build-timeout

ビルドジョブが自動的にキャンセルされるまでの継続時間の制限。

### クリーンビルド##clean-build

キャッシュされた依存関係や以前のビルドデータを使用せずにゼロから開始するビルド。

### コンカレンシー上限##concurrency-cap

同時に実行できるビルドの最大数の制限。コンカレンシー上限を超えた場合、UBA は追加のビルドをキューに入れます。

### 使用コスト##consumption-costs

Unity Build Automation のビルド時間 (分) とリソースの使用に関連するコスト。

## CI/CD とクラウドサービス##cicd-and-cloud-services

### CI/CD##cicd

継続的インテグレーション/継続的配信には、アプリケーションのビルド、テスト、デプロイを自動化するプラクティスが含まれます。

### Unity Build Automation (UBA)##unity-build-automation-uba

Unity のクラウドベースのビルドサービス。プロジェクトをリモートでビルドできます (旧名は Unity Cloud Build)。

### 同時ビルド##concurrent-builds

複数のビルドジョブを同時に実行してビルド効率を向上させる機能。

### デプロイ##deployment

ビルドしたプロジェクトを分布プラットフォームまたは本番環境に公開するプロセス。

## 開発と環境##development-and-environment

### 開発ビルド##development-build

デバッグ機能を有効にしたビルド。最終分布ではなくテスト用に設計されています。

### 依存関係キャッシュ##dependency-caching

ビルドパフォーマンスを向上させるために、プロジェクトの依存関係を保存して再利用するプロセス。

### 環境変数##environment-variables

ビルド環境で使用可能な変数。ビルドプロセスに影響を与えたり、設定情報を提供したりできます。

### インクリメンタルビルド##incremental-build

ビルドプロセスを 1 つ。プロジェクトの変更された部分のみを再コンパイルして、ビルド時間をスピードアップします。

### ライブラリのキャッシュ##library-caching

Unity ライブラリフォルダーのみを保存するキャッシュ方法。後続のビルドのビルド時間を短縮します。

### マシン仕様##machine-specification

ビルダーのハードウェア設定。ビルドのパフォーマンスとコストに影響します。

### ビルド前スクリプト/ビルド後スクリプト##prepost-build-scripts

ビルドプロセスの前後に実行され、追加のタスクを自動化するカスタムスクリプト。

### エクスポート前メソッド/エクスポート後メソッド##prepost-export-methods

Unity エディターがプロジェクトをエクスポートする前または後に実行するカスタムコードメソッド。

### ワークスペースのキャッシュ##workspace-caching

プロジェクトのワークスペース全体を保存し、後続のビルドのビルド時間を短縮するキャッシュ戦略。

## スクリプトとバックエンド用語##script-and-back-end-terms

### IL2CPP##il2cpp

IL コードを C++ に変換してパフォーマンスとプラットプラットフォームの互換性を向上させる Unity のスクリティングトバックエンドの中間言語。

### スクリプティングバックエンド##scripting-back-end

Mono や IL2CPP などの Unity エディターでスクリプトを実行する技術。

### スクリプト定義シンボル##scripting-define-symbols

Unity スクリプトで条件付きコンパイルを有効にするカスタムのコンパイラーディレクティブ。

### ストリッピングレベル##stripping-level

サイズを小さくするためにビルドから削除する未使用コードの量を決定する設定。

## プラットフォームおよびプロジェクト用語##platforms-and-projects-terms

### Addressables##addressables

アセットを効率的に管理およびロードするための Unity システム。Build Automation で設定できます。

### プレイヤービルド##player-build

ユーザーに配布できる Unity プロジェクトの最終的な実行ファイルビルド。

### プロジェクト ID##project-id

Build Automation Services 内の Unity プロジェクトの一意の識別子。

### プロビジョニングプロファイル##provisioning-profile

iOS 開発で使用するファイル。証明書、デバイス識別子、アプリケーション識別子が含まれます。

### 署名証明書##signing-certificate

アプリケーションの署名に使用するデジタル証明書。信頼できるソースからのものであることを保証します。

### ターゲットプラットフォーム##target-platform

ビルドを作成するプラットフォーム (iOS、Android、Windows など)。

### Unity プロジェクト##unity-project

Unity アプリケーションを構成するアセット、スクリプト、設定のコレクション。

### Unity バージョン##unity-version

ビルドが使用する Unity エディターの特定のバージョン。

## バージョン管理用語##version-control-terms

### バージョン管理##version-control

ファイルへの経時的な変更を追跡するシステム。これにより、複数の開発者が共同作業を行うことができます。

### ブランチ##branch

バージョン管理システムの別の開発ライン。

### コミット##commit

バージョン管理で保存された変更のセット。

### リポジトリ##repository

プロジェクトのバージョン管理されたファイルと履歴のストレージ場所。
