1

我有远程机器并尝试在 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 directorytravic 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
4

0 回答 0