我在无头 Linux 构建服务器上设置了 Jenkins 服务器和 Android SDK。我通过典型的“android create project ...”命令创建了一个 Android 项目。
在我“cd”进入新项目后,我可以在命令行上以 jenkins 用户的身份成功“ant clean debug”。我从我的 Jenkins 工作区目录 (.jenkins/workspace/<project name>) 运行它:
# su jenkins
$ ant clean debug
.... successful ....
但是,当构建 Jenkins 作业时,我得到一个 Target “debug” does not exist in the project “ProjectName” 错误
我将 sdk.dir 变量设置为我的 Android SDK 目录,因此 Jenkins 日志中的命令运行如下:
$ ant -Dsdk.dir=/opt/java/android clean debug
我已将整个 android SDK 文件夹的权限设置为 777:
# chmod -R 777 /usr/java/android/android-sdk
我对我可能还缺少什么感到茫然?为什么命令会在命令行上运行,但作为 Jenkins 作业却不成功?
谢谢!