我有远程机器并尝试在 travis ci 构建完成后执行 bash 脚本以重新部署应用程序。我sshpass
用来连接。但我无法执行脚本。
echo "Starting deployment"
export SSHPASS=$PASSWORD
sshpass -e ssh -o stricthostkeychecking=no deploy-user@deploy-server.com "bash /opt/redeploy.sh"
在此之后,我得到了: No such file or directory
travic ci 部署阶段。但是当我尝试执行这个命令时:
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