TFS Run Shell 不起作用:未找到 bash:null

TFS Run Shell 不起作用:未找到 bash:null

我正在尝试在 TFS 2015 的发布版中运行一个 bash 脚本。对于这些,我使用“Shell 脚本” - Job。

内容:

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

我已经在我的 bash 上尝试过该脚本并且它运行正常,但是在运行该版本时我得到了:

2018-08-29T09:04:08.7988672Z 启动任务:Shell 脚本 $(System.DefaultWorkingDirectory)/Build Magento/magento/scripts/build.sh 2018-08-29T09:04:08.7988672Z 将 workingFolder 设置为默认值:D:\AgentA\tasks\ShellScript\1.0.17 2018-08-29T09
:04:08.9863750Z ##[debug]检查路径:D:\AgentA\tasks\ShellScript\1.0.17\task.json
2018-08-29T09:04:08.9863750Z ##[debug]将资源文件设置为: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]从以下位置加载字符串:D:\AgentA\tasks\ShellScript\1.0.17\task.json
2018-08-29T09:04:08.9863750Z ##[debug]从以下位置加载本地字符串:D:\AgentA\tasks\ShellScript\1.0.17\Strings\resources.resjson\en-US\resources.resjson 2018-08-29T09:04:08.9863750Z ##[debug]检查路径:null
2018-08-29T09:04:08.9863750Z ##[debug]从以下位置加载字符串:D:\AgentA\tasks\ShellScript\1.0.17\node_modules\vsts-task-lib\lib.json 2018-08-29T09:04:08.9863750Z ##[debug]从以下位置加载本地字符串: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]任务结果:失败
2018-08-29T09:04:08.9863750Z 未找到 bash:null
2018-08-29T09:04:09.0019981Z 完成任务:ShellScript
2018-08-29T09:04:09.0176245Z ##[error]Task ShellScript 失败。这导致作业失败。查看任务日志以了解更多详细信息。

Bash 最终不在 TFS 2015 上吗?

答案1

因此,我有一个解决方法。我在 CommandLine-Job 中使用 Plink。Job 调用 Plink,Plink 连接到目标并运行指定的命令。Plink.exe 必须位于 TFS 上。

相关内容