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'
- job: DeployJob
steps:
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