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.

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'
Tags:  , , , ,

Answer

  1. Avatar for 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 a bash en lugar de batch. El código YAML modificado debería verse así:

    steps:
    - task: AzureCLI@2
      inputs:
        azureSubscription: 'Mi nombre de suscripción'
        scriptType: 'bash'
        scriptLocation: 'inlineScript'
        inlineScript: 'az --version'
    

    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.

Comments are closed.