我有一个基本的部署过程,我想自动化它。我正在使用 php 从 Php 自动化,我正在调用 shell 脚本。如果我使用 php 和 shell 脚本 HG 命令不起作用。
下面是我的示例代码。
索引.php
<?php
startBuild();
function startBuild() {
echo shell_exec('sh makeBuild.sh 2>&1');
}
?>
makeBuild.sh
#!/bin/bash
hg pull <hg-path>
hg archive -r1673 --verbose /Users/system1/Sites/Apps/001225035079/1.3
我正在运行的浏览器
http://localhost/~system1/Sites/index.php
执行网页时收到错误,如"makeStandalone.sh:第 7 行:hg:找不到命令 makeStandalone.sh:第 8 行:hg:找不到命令"
如果我从 Terminate.app 运行 makeBuild.sh,它可以完美运行。
请帮我解决这个问题,提前谢谢。
在这种情况下,
hg
可执行文件的完整路径似乎会有所帮助。将您的脚本更改为以下内容:
#!/bin/bash
/path/to/hg pull <hg-path>
/path/to/hg archive -r1673 --verbose /Users/system1/Sites/Apps/001225035079/1.3
将/path/to/hg
替换为安装的正确路径。