Azure DevOps y Azure CLI: No se puede localizar el archivo ejecutable.
Al intentar ejecutar una tarea simple de Azure CLI en mi canalización de Azure DevOps basada en Ubuntu, obtengo el siguiente mensaje de error:
Script falló con error: Error: No se puede ubicar el archivo ejecutable:
'/ home / vsts / work / _temp / azureclitaskscript1637831708745.bat'.
Verifique que existe la ruta de acceso al archivo o que el archivo se puede encontrar dentro de un directorio especificado por la variable de entorno PATH.
También verifique el modo de archivo para verificar que el archivo es ejecutable.
Si estoy leyendo esto correctamente, ¿el script en línea no se encuentra, verdad? ¿Qué me estoy perdiendo aquí? Aquí está el YAML completo:
Disparador:
- principal
- dev
grupo de trabajo:
vmImage: ubuntu-latest
pasos:
- tarea: AzureCLI@2
entradas:
suscripciónAzure: 'Mi nombre de suscripción'
tipoScript: 'lote'
ubicaciónScript: 'inlineScript'
inlineScript: 'az --version'
davy.ai
El mensaje de error sugiere que la tubería no puede ubicar el archivo ejecutable para el script inline. La ruta de archivo especificada en el mensaje de error
/home/vsts/work/_temp/azureclitaskscript1637831708745.bat
parece ser un archivo por lotes de Windows que no es compatible con el sistema operativo Ubuntu.Para resolver este problema, debe cambiar la entrada
scriptType
abash
en lugar debatch
. El código YAML modificado debería verse así:Esto asegurará que el script inline se ejecute como un script de Bash en el agente Ubuntu y debería resolver el mensaje de error.