无法通过ssh执行脚本

时间:2017-08-07 15:33:56

标签: bash ssh travis-ci ami sshpass

我有远程机器并尝试执行bash脚本以在travis ci构建完成后重新部署应用程序。我使用sshpass进行连接。但是我无法执行脚本。

echo "Starting deployment"
export SSHPASS=$PASSWORD
sshpass -e ssh -o stricthostkeychecking=no deploy-user@deploy-server.com "bash /opt/redeploy.sh"

此后我在travic ci部署阶段后得到: No such file or directory。 但是当我尝试执行此命令时:

sshpass -e ssh -o stricthostkeychecking=no deploy-user@deploy-server.com "touch /opt/myfile"

文件已成功创建。 redeploy.sh位于/opt目录中,可以通过终端执行。但它无法通过此脚本执行。 有人能帮助我吗?

redeploy.sh有这样的内容

#!/bin/bash
docker-compose -f /opt/docker-compose.yml stop
docker-compose -f /opt/docker-compose.yml pull
docker-compose -f /opt/docker-compose.yml up -d

0 个答案:

没有答案