我有远程机器并尝试执行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