2016-05-04 42 views
3

所以我最近从Ant跳到Gradle,它很美妙。但是,我遇到了一些问题,从服务器运行gradle。Gradle命令未找到

我有一个脚本,我可以手动执行来运行我所有的gradle任务来构建我的应用程序。当我登录到机器时,这完美地工作。问题是,我现在正试图启动该脚本以进行夜间构建。为了一石二鸟,我启动了一个带有自定义服务的JBoss服务器,每晚调用该脚本并使用Gi​​tHub中的特定钩子调用脚本。

有谁知道当我登录到计算机上并调用一个服务器(我登录时启动的)调用脚本之间的区别是什么?

我从控制台得到的唯一信息:

gradle: command not found 
+1

乍一看,它看起来像你的环境(路径变量?)是不同的。但是你想要做的事听起来有点奇怪 - 或者我没有得到它。你是否尝试使用jboss作为CI服务器? 还有一个提示。尝试使用gradle wrapper(https://docs.gradle.org/current/userguide/gradle_wrapper.html),以便您更独立于您的环境。 – TobiSH

回答

4

至于说所有的@TobiSH首先检查你的环境echo $GRADLE_HOME && echo $PATH

路径gradle可以设置只为你的用户,而不是所有系统

.profile.bashrc代替/etc/environment(对于Linux系统)

第二个选择是尝试使用gradle wrapper

$ gradle wrapper 

从您的环境更加独立

你可以阅读更多关于不同的用户和系统变量here(窗口)

为Ubuntu和其他Linux based系统here