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>
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.