| name | azure-variable-groups |
| description | Manage Azure Pipeline variable groups and library secrets. Use when organizing pipeline variables or managing configuration. |
Azure Variable Groups Skill
Azure Pipelinesの変数グループを管理するスキルです。
主な機能
- 変数グループ作成: 共通変数管理
- Key Vault連携: シークレット管理
- 環境別変数: Dev/Staging/Prod
- パイプライン連携: 変数グループ使用
変数グループ作成
Azure CLI
# 変数グループ作成
az pipelines variable-group create \
--name "Production-Variables" \
--variables \
DATABASE_HOST="prod-db.database.windows.net" \
DATABASE_NAME="proddb" \
API_URL="https://api.production.example.com" \
--authorize true
# Key Vaultリンク変数グループ
az pipelines variable-group create \
--name "Production-Secrets" \
--variables \
ConnectionString \
ApiKey \
--authorize true
# 変数追加
az pipelines variable-group variable create \
--group-id 1 \
--name "NEW_VARIABLE" \
--value "new-value"
パイプラインでの使用
variables:
- group: Production-Variables
- group: Production-Secrets
stages:
- stage: Deploy
jobs:
- job: DeployJob
steps:
- script: |
echo "Database: $(DATABASE_HOST)"
echo "API: $(API_URL)"
displayName: 'Use Variables'
Key Vault統合
# Key Vaultから変数取得
variables:
- group: KeyVault-Secrets
steps:
- task: AzureKeyVault@2
inputs:
azureSubscription: 'Azure-Connection'
KeyVaultName: 'MyKeyVault'
SecretsFilter: '*'
RunAsPreJob: true
環境別変数管理
# Dev環境
variables:
- ${{ if eq(variables['Build.SourceBranch'], 'refs/heads/develop') }}:
- group: Dev-Variables
# Prod環境
- ${{ if eq(variables['Build.SourceBranch'], 'refs/heads/main') }}:
- group: Prod-Variables
バージョン情報
- Version: 1.0.0