我的 Gradle 构建查看一个名为 BUILD_NUMBER 的环境变量来确定要分配给我的 android 应用程序的版本,如下所示:
def buildNumber = System.getenv("BUILD_NUMBER") ?: "local"
因此,只要设置了该环境变量,内部版本号就会在 defaultConfig 中使用,如下所示:
versionName "1.4.0."+buildNumber
通常,Jenkins 会调用此 Gradle 构建并提供 BUILD_NUMBER 环境变量。
如果我从命令提示符运行 Gradle 构建,我知道我可以设置 BUILD_NUMBER = x。
但是,如果我使用 Android Studio 构建,如何通过 Android Studio 本身设置 BUILD_NUMBER 环境变量?
原文由 dleerob 发布,翻译遵循 CC BY-SA 4.0 许可协议
我最终在 build.gradle 中使用了以下内容:
因为 local.properties 文件不应该提交到您的源代码存储库,所以每个开发人员都管理自己的副本。
因此,如果他们想在本地 Android Studio 上设置 buildNumber,只需将以下内容添加到 local.properties:
因此,在本地开发人员机器上,内部版本号将设置为他们放入 local.properties 文件的内容,但在我们的 Jenkins 服务器上,它将使用环境变量 BUILD_NUMBER
我们的 Jenkins 服务器设置了 BUILD_NUMBER 环境变量