答案 0 :(得分:0)
这需要一些狩猎,但这是我找到的解决方案。 Jenkins(默认情况下)无权访问$ PATH或任何默认应用程序(因此计算机可以运行Ruby 2.2,例如,您的CI作业可以运行Ruby 1.0)
如果您查看导致错误的脚本,那是因为它调用了一个调用脚本ect的脚本,直到某个级别(我想说7)它调用diff
函数。因为这个依赖关系的编写是假设您的UNIX框知道应用程序中的烘焙。因为调用此函数的Jenkins用户不知道该二进制文件是否存在,以及整个脚本的编写方式,所以它会抛出上面的异常。
希望这有帮助
答案 1 :(得分:-1)
必须弄乱你的gradle包装设置。我强烈推荐Jenkins Gradle Plugin。它使我的gradle构建变得微不足道。如果build.gradle不在根工作空间中,则可以指定该路径的任何路径。