TFS Run Shell no funciona: bash no encontrado: nulo

TFS Run Shell no funciona: bash no encontrado: nulo

Estoy intentando ejecutar un script bash en la versión TFS 2015. Para estos, estoy usando el trabajo "Shell Script".

Contenido:

#!/bin/bash
echo "Start SSH"

ssh user@ip << EOF
    echo "Unzip"
    unzip -o -d A B.zip
    rm B.zip
    cp -r A/. B
    rm -rf A
    echo "Finished"
EOF

Probé el script en mi bash y funciona correctamente, pero al ejecutar la versión obtuve:

2018-08-29T09:04:08.7988672Z Tarea inicial: Shell Script $(System.DefaultWorkingDirectory)/Build Magento/magento/scripts/build.sh 2018-08-29T09:04:08.7988672Z Establezca la carpeta de trabajo en el valor predeterminado: D:\ AgentA\tasks\ShellScript\1.0.17
2018-08-29T09:04:08.9863750Z ##[depuración]comprobar ruta: D:\AgentA\tasks\ShellScript\1.0.17\task.json
2018-08-29T09:04 :08.9863750Z ##[debug]establezca el archivo de recursos en: D:\AgentA\tasks\ShellScript\1.0.17\task.json
2018-08-29T09:04:08.9863750Z ##[debug]system.culture=en- US
2018-08-29T09:04:08.9863750Z ##[depuración]cargar cadenas desde: D:\AgentA\tasks\ShellScript\1.0.17\task.json
2018-08-29T09:04:08.9863750Z ##[depuración ]cargar cadenas loc desde: D:\AgentA\tasks\ShellScript\1.0.17\Strings\resources.resjson\en-US\resources.resjson 2018-08-29T09:04:08.9863750Z ##[depuración]verificar ruta: null
2018-08-29T09:04:08.9863750Z ##[depuración]cargar cadenas desde: D:\AgentA\tasks\ShellScript\1.0.17\node_modules\vsts-task-lib\lib.json 2018-08-29T09: 04:08.9863750Z ##[depuración]cargar cadenas loc desde: D:\AgentA\tasks\ShellScript\1.0.17\node_modules\vsts-task-lib\Strings\resources.resjson\en-US\resources.resjson 2018- 08-29T09:04:08.9863750Z ##[depuración]resultado de la tarea: fallido
2018-08-29T09:04:08.9863750Z No encontrado bash: nulo
2018-08-29T09:04:09.0019981Z Tarea final: ShellScript
2018-08- 29T09:04:09.0176245Z ##[error]Error en la tarea ShellScript. Esto hizo que el trabajo fracasara. Consulte los registros de la tarea para obtener más detalles.

¿Finalmente Bash no está en TFS 2015?

Respuesta1

Entonces, tengo una solución alternativa. Estoy usando Plink en CommandLine-Job. El trabajo llama a Plink y Plink se conecta al objetivo y ejecuta los comandos especificados. Plink.exe debe estar en TFS.

información relacionada