es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Implementación de almacenamiento de blob de Azure: ERROR: Por favor, ejecute ‘az account set’ para seleccionar la cuenta activa.

Tratando de implementar un nuevo commit al almacenamiento de blob, y esto sucedió repentinamente incluso cuando los cambios en el commit son menores (algunas cosas de estilo)… ¿alguien tiene alguna idea de cómo solucionarlo?

Ejecutar azure/CLI@v1
con:
azcliversion: 2.0.72
inlineScript: az storage blob upload-batch –source ./build –destination ‘$web’ –account-name “xxxxx”

medio ambiente:
NODE_VERSION: 10.x
STORAGE_ACCOUNT: “xxxxx”
AZURE_HTTP_USER_AGENT:
AZUREPS_HOST_ENVIRONMENT:
Comenzando la ejecución del script a través de la imagen docker mcr.microsoft.com/azure-cli:2.0.72
ERROR: Por favor, ejecute ‘az account set’ para seleccionar la cuenta activa.
Error: Error: el script de az cli ha fallado.
limpiando el contenedor…
MICROSOFT_AZURE_CLI_1637163117325_CONTAINER

(node:1734) Advertencia de promesa en rechazo no manejado: Error: el script de az cli ha fallado.
at /home/runner/work/_actions/azure/CLI/v1/dist/index.js:1:23964
en la Generador.lanzamiento (<anónimo>)
a rejected (/home/runner/work/_actions/azure/CLI/v1/dist/index.js:1:20436)
en processTicksAndRejections (internal/process/task_queues.js:93:5)
(node:1734) Advertencia de promesa en rechazo no manejado: El rechazo de la promesa no ha sido manejado de forma adecuada y puede causar problemas adicionales en el futuro. Para información adicional sobre manejo en el asincronismo de promesas, visite https://nodejs.org/api/process.html#process_event_unhandledrejection (seguimiento de rechazo id: 1)
(node:1734) [DEP0018] Advertencia de desuso: Los rechazos no manejados de promesas están en desuso. En el futuro, los rechazos no manejados de promesas terminarán el procesamiento de Node.js con un código de salida no cero.

Esta es la respuesta del comando az account list, solo tengo una cuenta.

Aquí está el código del archivo main.yml que se utiliza para las implementaciones automáticas en github.

nombre: CI

en:
empujar:
ramas: [ master ]
pull_request:
ramas: [ master ]

medio ambiente:
NODE_VERSION: ’10.x’
STORAGE_ACCOUNT: ‘xxxx’
SUBSCRIPTIONID: ‘yyyyyyy’

trabajos:
construir-y-desplegar:
se ejecuta en: ubuntu-latest
pasos:
– utiliza: actions/checkout@v2
– nombre: Usar Node.js ${{ env.NODE_VERSION }}
utiliza: actions/setup-node@v1
con:
versión de nodo: ${{ env.NODE_VERSION }}
– nombre: npm install y build
run: |
npm install
npm run build –if-present

- usa: azure/login@v1
  con:
      creds: ${{ secrets.AZURE_CREDENTIALS }}
- nombre: Subir al almacenamiento de cuenta
  utiliza: azure/CLI@v1
  con:
    azcliversion: 2.0.72
    inlineScript: |
        az storage blob upload-batch --source ./build --destination '$web' --account-name ${{ env.STORAGE_ACCOUNT }} --subscription ${{ env.SUBSCRIPTIONID}}
- nombre: cierre de sesión
  run: |
        az logout</anónimo>
Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que no has iniciado sesión en tu cuenta de Azure. Necesitas ejecutar “az account set” para seleccionar la cuenta activa antes de ejecutar el comando “az storage blob upload-batch”. También puedes agregar la acción “azure/login@v1” a tu flujo de trabajo para autenticar con tu cuenta de Azure.

    name: CI
    
    on:
        push:
            branches: [ master ]
        pull_request:
            branches: [ master ]
    
    env:
      NODEVERSION: '10.x'
      STORAGEACCOUNT: 'xxxx'
      SUBSCRIPTIONID: 'yyyyyyy'
    
    jobs:
      build-and-deploy:
        runs-on: ubuntu-latest
        steps:
        - uses: actions/checkout@v2
        - name: Use Node.js ${{ env.NODEVERSION }}
          uses: actions/setup-node@v1
          with:
            node-version: ${{ env.NODEVERSION }}
        - name: npm install and build
          run: |
            npm install
            npm run build --if-present
    
    - uses: azure/login@v1
      with:
          creds: ${{ secrets.AZURE_CREDENTIALS }}
    - name: Subir a la cuenta de almacenamiento
      uses: azure/CLI@v1
      with:
        azcliversion: 2.0.72
        inlineScript: |
            az storage blob upload-batch --source ./build --destination '$web' --account-name ${{ env.STORAGE_ACCOUNT }} --subscription ${{ env.SUBSCRIPTIONID}}
    - name: cerrar sesión
      run: |
            az logout
    
    
    

Comments are closed.