通过Bitbucket Webhook抛出错误在PHP Exec中运行SH脚本

时间:2018-12-09 16:30:27

标签: php shell bitbucket exec bundle

我有一个deploy.sh脚本,当在其所在的文件夹中手动运行时,该脚本可以正常运行。

如果我从服务器上的文件夹中运行脚本,它将正常工作。

当我在Bitbucket上使用Webhooks时,它失败了-当它调用脚本时,它抛出了错误。

./deploy.sh: line 24: bundle: command not found

PHP代码为

<?php

exec('cd /to/my/path && ./deploy.sh 2>&1', $output);
print_r($output);

脚本上的第24行是

bundle exec middleman build --clean

我无法弄清楚为什么在由外部服务调用时失败了,但是在服务器上可以正常工作。用户与服务器上的用户相同,路径正确。

任何人都可以看到我可能要出问题的地方吗?

谢谢

0 个答案:

没有答案