通过Jenkins在Android Gradle中设置构建属性

时间:2016-05-21 02:16:42

标签: java android jenkins gradle continuous-integration

如何告诉Jenkins在Android项目中的gradle.properties内设置属性?我已经弄明白了如何从Gradle获取属性到Jenkins(通过使用 EnvInject插件,只需在属性文件字段中输入gradle.properties),但我还想要内部版本号由Jenkins管理以注入构建工件。

我还想设置生成的工件的文件名,我认为需要使用archivesBaseName来注入。但是该属性不是gradle.properties的一部分,所以我想知道如何访问它?

到目前为止,我只找到了改变Android项目本身的build.gradle文件(或其他gradle脚本)的解决方案。但这不是我想要做的,因为这会使Android代码库依赖于Jenkins。

相反,我希望Jenkins在编译代码之前为Android项目提供构建号和工件文件名。

服务器在Mac上运行。有人有解决方案吗?任何完成这项工作的shell / Groovy脚本都是受欢迎的。

1 个答案:

答案 0 :(得分:0)

我们正在写一个文件version.properties,它是由jenkins“echo”VERSION_CODE = $ {BUILD_NUBMER}“> version.properies”脚本生成的。

然后gradle脚本将其导入如下:

<input class="form-control js-invoice-product-search" placeholder="Product" autocomplete="off" type="text" name="data[products[0][name]]">