如何告诉Jenkins在Android项目中的gradle.properties
内设置属性?我已经弄明白了如何从Gradle获取属性到Jenkins(通过使用 EnvInject插件,只需在属性文件字段中输入gradle.properties
),但我还想要内部版本号由Jenkins管理以注入构建工件。
我还想设置生成的工件的文件名,我认为需要使用archivesBaseName
来注入。但是该属性不是gradle.properties
的一部分,所以我想知道如何访问它?
到目前为止,我只找到了改变Android项目本身的build.gradle
文件(或其他gradle脚本)的解决方案。但这不是我想要做的,因为这会使Android代码库依赖于Jenkins。
相反,我希望Jenkins在编译代码之前为Android项目提供构建号和工件文件名。
服务器在Mac上运行。有人有解决方案吗?任何完成这项工作的shell / Groovy脚本都是受欢迎的。
答案 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]]">