環境変数をビルドする
重要
Visual Studio App Center は、2025 年 3 月 31 日に廃止される予定です。 完全に廃止されるまで Visual Studio App Center を引き続き使用できますが、移行を検討できる推奨される代替手段がいくつかあります。
環境変数は 、ビルド スクリプト タスクの管理に役立ちます。 定義済みの変数を呼び出すか、独自の変数を作成できます。
定義済みの変数
一般的な変数 | 説明 |
---|---|
APPCENTER_BUILD_ID |
現在のビルドの一意識別子 |
APPCENTER_BRANCH |
ビルド元のブランチの名前 |
APPCENTER_SOURCE_DIRECTORY |
ビルド マシン上のソース コードの場所 |
APPCENTER_OUTPUT_DIRECTORY |
ビルド結果が格納される場所 |
APPCENTER_TRIGGER |
ビルドをトリガーしたのは何か、それともmanual continuous プッシュによってトリガーされたか |
iOS 固有 |
|
APPCENTER_XCODE_PROJECT |
選択した Xcode プロジェクト |
APPCENTER_XCODE_SCHEME |
選択した Xcode スキーム |
Android 固有 |
|
APPCENTER_ANDROID_VARIANT |
選択した Android バリアント |
APPCENTER_ANDROID_MODULE |
選択した Android モジュール |
UWP 固有 |
|
APPCENTER_UWP_SOLUTION |
選択したソリューション |
APPCENTER_UWP_CONFIGURATION |
選択した構成 |
Xamarin 固有 |
|
APPCENTER_XAMARIN_PROJECT |
選択したプロジェクト |
APPCENTER_XAMARIN_CONFIGURATION |
選択した構成 |
React Native固有 |
|
APPCENTER_REACTNATIVE_PACKAGE |
選択したパッケージ |
ビルド構成で宣言された変数
カスタム環境変数を使用すると、リポジトリにチェックインせずに、ビルドに必要な機密情報を定義できます。 ビルド構成で環境変数を作成し、ビルドで使用できます。 たとえば、API キー、Webhook トークン、またはその他のシークレットにアクセスする場合などです。
注意
'Platform' は環境変数として使用することから予約されています。
変数の暗号化
変数の値は、ロック アイコンをクリックして暗号化され、ビルド構成 & ログに難読化されます。 暗号化された値は保存後は編集できませんが、再作成 & 削除できます。
暗号化されていない値は、いつでも暗号化できます。
変数にアクセスする
事前設定された環境変数は、ビルド プロセス中に使用できます。 使用しているツールセットに応じて、構文が異なります。
注意
環境変数を正しく使用する方法は、使用するツールチェーンによって異なります。
ビルド スクリプト
ビルド スクリプトでは、Bash と PowerShell のどちらを使用しているかに応じて、次の構文を使用して変数にアクセスできます。
Bash
$ENVIRONMENT_VARIABLE
PowerShell
$env:ENVIRONMENT_VARIABLE
Xamarin または UWP の NuGet.Config
Xamarin または UWP アプリを構築する場合は、認証が必要なプライベート NuGet フィードに接続できます。 ファイルでは NuGet.Config
、定義した変数を使用できます。 ファイル内 NuGet.Config
の資格情報の使用方法の詳細については、 リファレンス ドキュメントを参照してください。
<packageSourceCredentials>
<MyAuthNuget>
<add key="Username" value="%USER_VARIABLE%" />
<add key="ClearTextPassword" value="%PASSWORD_VARIABLE%" />
</MyAuthNuget>
</packageSourceCredentials>
Android 用 build.gradle (アプリ レベル)
Android アプリの場合は、 build.gradle (アプリ レベル) 構成で変数にアクセスできます。詳細については、 Gradle のヒントとレシピに関するドキュメントを 参照してください。
buildConfigField("String", "API_KEY", "\"${System.env.API_KEY}\"")