SuperAPI AI Directory

azure-service-connections

Deployment & operations

View repository

Updated 10-15 21:04

About this skill

Azure Service Connections Skill

This is a skill for managing Azure DevOps service connections.

Main features

  • Azure connection: Azure Resource Manager
  • GitHub connection: Repository integration
  • Docker Hub: Container registry
  • Kubernetes: AKS cluster

Azure Resource Manager connection

Service principal creation

# サービスプリンシパル作成
az ad sp create-for-rbac \
  --name "azure-devops-sp" \
  --role contributor \
  --scopes /subscriptions/{subscription-id}

# 出力
{
  "appId": "xxx",
  "displayName": "azure-devops-sp",
  "password": "yyy",
  "tenant": "zzz"
}

Pipeline settings

resources:
  - type: ServiceConnection
    name: Azure-Production
    serviceConnection: 'Azure-Prod-Connection'

steps:
  - task: AzureCLI@2
    inputs:
      azureSubscription: 'Azure-Prod-Connection'
      scriptType: 'bash'
      scriptLocation: 'inlineScript'
      inlineScript: |
        az group list

GitHub connection

resources:
  repositories:
    - repository: source-repo
      type: github
      endpoint: GitHub-Connection
      name: myorg/myrepo

trigger:
  - main

pool:
  vmImage: 'ubuntu-latest'

steps:
  - checkout: source-repo
  - script: echo "Building from GitHub"

Docker Registry

resources:
  containers:
    - container: build-container
      image: myregistry.azurecr.io/build:latest
      endpoint: Docker-Registry-Connection

steps:
  - script: |
      docker build -t myapp:$(Build.BuildId) .
      docker push myapp:$(Build.BuildId)

Version information

  • Version: 1.0.0