gpt4 book ai didi

php - 从 www-data 触发的 Gradle 有时会失败——没有详细的错误输出

转载 作者:行者123 更新时间:2023-11-30 02:28:23 24 4
gpt4 key购买 nike

我以用户 www-data 的身份使用命令从我的网络服务器触发我的 gradle 构建

$command = "cd " . $path . "/;./gradlew :app:build  --stacktrace";
exec($command, $output, $error);

有时会失败

enter image description here

但这就是我得到的所有输出,没有详细的行号错误,就像我直接调用脚本一样。

当我这样做并从命令行运行它时,它工作没有任何错误(在这种情况下)

但即使在其他情况下,当两种情况都失败时,php 调用也没有具体的输出。

我不知道为什么两种运行脚本的方式有时表现得完全不同,我不知道如何在没有任何细节的情况下找到任何错误

那里的输出发生了什么,我该如何启用它?

最佳答案

我现在已经解决了这个问题。

问题是,来自 Gradle 的日志在默认输出和错误输出中被拆分。在 shell 中,两者都是默认打印的。

如果将输出写入文件

./gradlew assembleRelease --stacktrace > log.txt

您只记录默认输出,而不记录错误输出。因此你需要

./gradlew assembleRelease --stacktrace > log.txt 2>&1

还将错误日志附加到您的文件中。

关于php - 从 www-data 触发的 Gradle 有时会失败——没有详细的错误输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27625140/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com