【发布时间】:2018-03-15 18:58:56
【问题描述】:
我对 jenkins 很陌生,但我已经搜索了几天的答案。我在 localhost:8080 上运行 jenkins。我用 Java 编写了一个程序,它使用 gradle 部署到 Google App Engine 云。现在我想使用 Jenkins 在 GIT 中构建我的程序。用 gradle 构建程序很好。当我跑步时
./gradlew appengineDeploy
在执行 Shell 中我得到以下信息:
FAILURE:构建失败并出现异常。
- 出了什么问题:
任务“:appengineDeploy”执行失败。
在常规位置找不到 Google Cloud SDK,也没有提供路径。
- 试试:
使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。
构建失败
总时间:9.571 秒
构建步骤“执行 shell”将构建标记为失败 完成:失败
当我在没有 Jenkins 的情况下在本地运行代码时,Google Cloud SDK 位于:
/Users/marioyoussef/Desktop/google-cloud-sdk
它运行完美,但我不知道如何在执行 ./gradlew appengineDeploy 时将其加载到 jenkins。
【问题讨论】:
-
jenkins 是否在您的用户 ID 下运行?
-
我在 localhost:8080 上运行 jenkins 并在设置 jenkins 时注册了一个帐户。我不确定你在用户 ID 下运行是什么意思
-
好吧,SDK 似乎安装在
marioyoussef的主目录下,这意味着marioyoussef可能在SDK 安装过程中正确设置了环境(可能通过dot-rc 文件)。但是运行 jenkins 的用户很可能没有这个。检查您的 dot-rc 文件,了解您的用户 ID 如何定位 SDK(SDK 目录本身中有几个 shell 的示例文件)。或者在 jenkins 用户路径的开头插入 SDK 目录的bin子目录。
标签: google-app-engine jenkins gradle sdk