【Azure Developer】Github Action使用Azure/login@v1插件登录遇见错误的替代方案

Action,Github ,方案,Developer · 浏览次数 : 52

小编点评

当然可以!以下是使用 Azure/login@v1.4.6 插件登录中国区的 Azure 遇到的问题和解决方案: **问题描述:** 在使用 Github Action  -  Azure/login@v1 的插件时候,登录中国区Azure遇见了问题。Login YAML 内容: ```yaml - name: 'Login via Azure CLI' uses: Azure/login@v1.4.6 with: creds: ${{ secrets.AZURE_CREDENTIALS }} environment: AzureChinaCloud ``` **解决方案:** 可以通过直接使用 az login 命令来登录: ```yaml - name: 'azure login and set subscriptions' run: | az cloud set --name AzureChinaCloud az login -u <user name> -p <password> #az login --service-principal -u 'Service Principal client id' -p ' Secret Value ' --tenant 'Tenant ID' az account set --subscription \"your subscription\" ``` **其他替代方案:** 1. 使用用户名和密码的方式登录: ```yaml - name: 'azure login and set subscriptions' run: | az login -u <user name> -p <password> #az login --service-principal -u 'Service Principal client id' -p ' Secret Value ' --tenant 'Tenant ID' az account set --subscription \"your subscription\" ``` 2. 使用 Azure AD 的注册应用方式登录: ```yaml - name: 'azure login and set subscriptions' run: | az login --service-principal -u 'Service Principal client id' -p ' Secret Value ' --tenant 'Tenant ID' az account set --subscription \"your subscription\" ```

正文

问题描述

在使用 Github Action  -  Azure/login@v1 的插件时候,登录中国区Azure遇见了问题。

Login YAML 内容:

    - name: 'Login via Azure CLI'
      uses: Azure/login@v1.4.6
      with:
        creds: ${{ secrets.AZURE_CREDENTIALS }}
        environment: AzureChinaCloud

那么是否有其他的代替方案呢?

 

问题解答

有的。可以通过直接使用 az login 命令来登录。 

 

如果是使用 用户名和密码的方式登录,可以使用如下命令:

az login -u <user name> -p <password>  

如果是使用 Azure AD的注册应用方式登录,可以使用如下命令:

az login --service-principal -u 'Service Principal client id' -p ' Secret Value ' --tenant 'Tenant ID'

完整的替代 Azure/login@v1.4.6 插件的 YAML内容为:

    - name: 'azure login and set subscriptions'
      run: |
          az cloud set --name AzureChinaCloud
          az login -u <user name> -p <password>
          #az login --service-principal -u 'Service Principal client id' -p ' Secret Value ' --tenant 'Tenant ID'
          az account set --subscription "your subscription"

 

参考资料

Set up Secrets in GitHub Action workflows: https://github.com/Azure/actions-workflow-samples/blob/master/assets/create-secrets-for-GitHub-workflows.md

 

与【Azure Developer】Github Action使用Azure/login@v1插件登录遇见错误的替代方案相似的内容:

【Azure Developer】Github Action使用Azure/login@v1插件登录遇见错误的替代方案

问题描述 在使用 Github Action - Azure/login@v1 的插件时候,登录中国区Azure遇见了问题。 Login YAML 内容: - name: 'Login via Azure CLI' uses: Azure/login@v1.4.6 with: creds: ${{

【Azure Developer】在Github Action中使用Azure/functions-container-action@v1配置Function App并成功部署Function Image

问题描述 使用Github Action,通过 Azure/functions-container-action@v1 插件来完成 yaml 文件的配置,并成功部署Function Image 的过程记录。 操作步骤 第一步: 准备Function的镜像文件 如在VS Code中,通过Termina

【Azure Developer】如何通过Azure Portal快速获取到对应操作的API并转换为Python代码

问题描述 对于Azure资源进行配置操作,门户上可以正常操作。但是想通过Python代码实现,这样可以批量处理。那么在没有SDK的情况下,是否有快速办法呢? 问题解答 当然可以,Azure Portal上操作的所有资源都是通过REST API来实现的,所以只要找到正确的API,就可以通过浏览器中抓取

【Azure Developer】.Net 简单示例 "文字动图显示" Typing to SVG

问题描述 看见一个有趣的页面,可以把输入的文字信息,直接输出SVG图片,还可以实现动图模式。 示例URL: https://readme-typing-svg.demolab.com/?font=Fira+Code&pause=1000&color=F7F7F7&background=233911F

【Azure Developer】use @azure/arm-monitor sdk 遇见 ManagedIdentityCredential authentication failed.(status code 500)

@azure/arm-monitor ManagedIdentityCredential authentication failed.(status code 500) CredentialUnavailableError: ERROR: AADSTS500011: The resource principal name https://management.azure.com was not

【Azure Developer】示例: 在中国区调用MSGraph SDK通过User principal name获取到User信息,如Object ID

问题描述 示例调用MSGraph SDK通过User principal name获取到User信息,如Object ID。 参考资料 选择 Microsoft Graph 身份验证提供程序 : https://learn.microsoft.com/zh-cn/graph/sdks/choose-

【Azure Developer】在App Service上放置一个JS页面并引用msal.min.js成功获取AAD用户名示例

问题描述 在App Service上放置一个JS页面并引用msal.min.js,目的是获取AAD用户名并展示。 问题解答 示例代码 Azure Service

【Azure Developer】Springboot 集成 中国区的Key Vault 报错 AADSTS90002: Tenant 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' not found

spring.cloud.azure.keyvault.secret.property-sources[0].profile.cloud-type=AZURE_CHINA

【Azure Developer】开发模式下使用AAD账号访问Azure Blob的相关参考

问题描述 开发模式下使用AAD账号访问Azure Blob的流程参考文件 问题解答 第一步:先在AAD中注册一个APP,步骤可参考: 将应用程序注册到 Microsoft 标识平台 :https://docs.azure.cn/zh-cn/active-directory/develop/quick

【Azure Developer】Go语言调用Azure SDK如何登录到中国区Azure环境

问题描述 在 “使用 Azure SDK for Go 进行 Azure 身份验证” 文章中的 Go 示例代码进行登录Azure时,默认指向的是Globa Azure。当只修改AAD AZURE_CLIENT_ID , AZURE_TENANT_ID 和 AZURE_CLIENT_SECRET参数值