TFS Run Shell funktioniert nicht: Nicht gefunden bash: null

TFS Run Shell funktioniert nicht: Nicht gefunden bash: null

Ich versuche, ein Bash-Skript in der Version TFS 2015 auszuführen. Hierzu verwende ich den „Shell Script“-Job.

Inhalt:

#!/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

Ich habe das Skript auf meiner Bash ausprobiert und es funktioniert einwandfrei, aber beim Ausführen der Version erhalte ich Folgendes:

2018-08-29T09:04:08.7988672Z Startaufgabe: Shell-Skript $(System.DefaultWorkingDirectory)/Build Magento/magento/scripts/build.sh 2018-08-29T09:04:08.7988672Z Arbeitsordner auf Standard setzen: D:\AgentA\tasks\ShellScript\1.0.17 2018-08-29T09
:04:08.9863750Z ##[debug]Pfad prüfen: D:\AgentA\tasks\ShellScript\1.0.17\task.json
2018-08-29T09:04:08.9863750Z ##[debug]Ressourcendatei setzen auf: 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 ##[debug]Zeichenfolgen laden von: D:\AgentA\tasks\ShellScript\1.0.17\task.json
2018-08-29T09:04:08.9863750Z ##[debug]Local-Zeichenfolgen laden von: D:\AgentA\tasks\ShellScript\1.0.17\Strings\resources.resjson\en-US\resources.resjson 2018-08-29T09:04:08.9863750Z ##[debug]Pfad prüfen: null
2018-08-29T09:04:08.9863750Z ##[debug]Zeichenfolgen laden von: D:\AgentA\tasks\ShellScript\1.0.17\node_modules\vsts-task-lib\lib.json 2018-08-29T09:04:08.9863750Z ##[debug]Local-Zeichenfolgen laden von: 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 ##[debug]Task-Ergebnis: Fehlgeschlagen
2018-08-29T09:04:08.9863750Z Nicht gefunden bash: null
2018-08-29T09:04:09.0019981Z Aufgabe wird beendet: ShellScript
2018-08-29T09:04:09.0176245Z ##[error]Aufgabe ShellScript ist fehlgeschlagen. Dies hat dazu geführt, dass der Job fehlgeschlagen ist. Weitere Einzelheiten finden Sie in den Protokollen der Aufgabe.

Ist die Bash eventuell nicht auf TFS 2015?

Antwort1

Ich habe also einen Workaround. Ich verwende Plink im CommandLine-Job. Der Job ruft Plink auf und Plink stellt eine Verbindung zum Ziel her und führt die angegebenen Befehle aus. Die Plink.exe muss sich auf dem TFS befinden.

verwandte Informationen