为基于Android Gradle的项目配置Bamboo

时间:2017-03-04 10:00:36

标签: android gradle android-gradle bamboo gradlew

我正在尝试为基于 Android项目的 Gradle 构建系统设置Bamboo。 我在Bamboo上做了以下设置。我完成了所有设置到项目存储库路径的其余部分。

我想使用gradlew for android

运行以下任务

清理assembleDebug LintDebug

为此,我创建了一个名为 Gradle Wrapper 的新任务。 以下是Gradle Wrapper配置

enter image description here

当我执行gradle包装器任务时,我收到以下错误。

引起:java.lang.IllegalStateException:找不到可执行文件' D:\ AndroidDemo \ gradle-2.10 \ bin \ gradlew.bat'

注意: - Standalone Gradle在本地计算机上运行正常,包含所有任务( clean assembleDebug LintDebug)

Gradle_Home = D:\ AndroidDemo \ gradle-2.10 \ bin(本地机器)

有人可以提出相同的解决方案吗?

1 个答案:

答案 0 :(得分:2)

在建立Bamboo以便使用Gradle构建Android项目时,我也遇到了一些初期困难。

首先,请确保您的存储库中有Gradle包装器(gradlew)。 (看来您的情况就是如此)。 在我看来,但是Gradle包装器忽略了系统默认的Gradle发行版(由GRADLE_HOME env var设置),并始终下载Android Build工具授权的Gradle版本。

还要确保Android SDK根环境变量(ANDROID_HOMEANDROID_SDK_ROOT)指向SDK的根目录(例如$ export ANDROID_HOME="/opt/android-sdk/"[1]

应用环境变量更改后重新启动Bamboo。

在Bamboo中,在构建任务列表中,添加一个新的 Script 任务。解释器应为'/ bin / sh或cmd.exe',脚本位置应为'inline',脚本主体应包含对参数化Gradle包装器的调用,例如

gradlew clean build

如有必要,将工作子目录指向Gradle包装器的相对位置(指向存储库根目录)。

[Sample Bamboo Android Gradle build script]

完成这些步骤后,Bamboo应该执行Gradle包装器,实际上应该执行实际的构建步骤。