Använd ditt GitHub-konto för att logga in på Azure

Skapa en Microsoft Entra-app och tjänstens huvudnamn i portalen

    • tilldela säkerhetsrollen till en app.
  1. Kopiera prenumerations-ID:t.


  1. Select Certificates & secrets.
  2. Add the federated credential
Fält Description Exempel
Organisation contoso
Lagringsplats GitHub-lagringsplatsnamn contoso-app
Entitetstyp Environment, Branch, Pull request, Tag
GitHub-namngivning main
Name contoso-deploy

  1. Select Settings in the navigation

  2. Choose to add a secret

  3. GitHub-hemligheter Azure Active Directory-programmet
    App-ID (klient-ID)
    Katalog-ID (klientorganisation)
    Prenumerations-ID:t

name: Run Azure Login with OpenID Connect
on: [push]

permissions:
      id-token: write
      contents: read
      
jobs: 
  build-and-deploy:
    runs-on: ubuntu-latest
    steps:
    - name: 'Az CLI login'
      uses: azure/login@v1
      with:
          client-id: ${{ secrets.AZURE_CLIENT_ID }}
          tenant-id: ${{ secrets.AZURE_TENANT_ID }}
          subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }}
  
    - name: 'Run Azure CLI commands'
      run: |
          az account show
          az group list
          pwd 

Du bör se meddelandet Login successful.

GitHub Actions Azure Login successful.

Skapa ett huvudnamn för tjänsten

  1. Kommentar

    az cloud update -n {environmentName} --endpoint-sql-management https://notsupported

  2. Skapa en Azure AD-app och tjänstens huvudnamn i portalen

        az ad sp create-for-rbac --name "myApp" --role contributor \
                                    --scopes /subscriptions/{subscription-id}/resourceGroups/{resource-group} \
                                    --json-auth
    

  3. {
        "clientId": "<GUID>",
        "clientSecret": "<GUID>",
        "subscriptionId": "<GUID>",
        "tenantId": "<GUID>",
        (...)
    }
    

  1. Gå till GitHub-lagringsplatssidan.

  2. I navigeringsmenyn går du till InställningarDetaljer.

  3. Screenshot of select Actions menu item.

  4. Välj Add secret (Lägg till hemlighet).

on: [push]

name: AzureLoginSample

jobs:
  build-and-deploy:
    runs-on: ubuntu-latest
    steps:
      - name: Log in with Azure
        uses: azure/login@v1
        with:
          creds: '${{ secrets.AZURE_CREDENTIALS }}'

on: [push]

name: AzureLoginSample

jobs:
  build-and-deploy:
    runs-on: ubuntu-latest
    steps:
      - name: Log in with Azure
        uses: azure/login@v1
        with:
          creds: '${{ secrets.AZURE_CREDENTIALS }}'
          enable-AzPSSession: true
      - name: Azure PowerShell Action
        uses: Azure/powershell@v1
        with:
          inlineScript: Get-AzResourceGroup -Name "< YOUR RESOURCE GROUP >"
          azPSVersion: "latest"

on: [push]

name: AzureLoginSample

jobs:
build-and-deploy:
  runs-on: ubuntu-latest
  steps:

    - name: Log in with Azure
      uses: azure/login@v1
      with:
          creds: ${{ secrets.AZURE_CREDENTIALS }}

    - name: Azure CLI script
      uses: azure/CLI@v1
      with:
          azcliversion: 2.0.72
          inlineScript: |
            az account show
            az storage -h

   - name: Login to Azure US Gov Cloud with CLI
     uses: azure/login@v1
        with:
          creds: ${{ secrets.AZURE_US_GOV_CREDENTIALS }}
          environment: 'AzureUSGovernment'
          enable-AzPSSession: false
   - name: Login to Azure US Gov Cloud with Az Powershell
      uses: azure/login@v1
        with:
          creds: ${{ secrets.AZURE_US_GOV_CREDENTIALS }}
          environment: 'AzureUSGovernment'
          enable-AzPSSession: true

Använda med andra Azure-tjänster

Microsoft Entra-ID

Power BI

Anslutningar

Azure Databricks

Distribuera till Azure från GitHub