android - 从 Jenkins 读取 build.gradle 的 versionName

标签 android jenkins android-gradle-plugin versioning

我正在使用 Jenkins 构建我的 Android 应用程序。 在每次构建时,我都会获得一些信息,例如构建号等...

我正在寻找一种方法来在 Jenkins 构建作业时读取 build.gradle 中的 versionName 值。我知道我们可以使用 $BUILD_NUMBERenv 变量获取 buildNumber,但是如何获取 versionName

最佳答案

您可以通过添加确定 versionName 的 Execute Shell 步骤,并使用 EnvInject Plugin 将其导出为环境变量来实现此目的.

假设您的 build.gradle 包含:

versionName = myname

你可以添加这个脚本:

v=$(cat build.gradle  | grep versionName | awk '{print $3}')
echo MY_VERSION_NAME=${v} > env.properties

关于android - 从 Jenkins 读取 build.gradle 的 versionName,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40442615/

相关文章:

docker - Kubernetes Pod 中容器的性能问题

android - 尝试在 VSCode 和 Flutter 中调试时突然出现 Gradle 错误

java - 无法在Android上使用imageview显示图像

android - 将 asynctask 值传递给 mainactivity 时出现上下文错误

jenkins - 通过 REST API 获得的覆盖率结果

java - SonarQube 组件覆盖率详细信息与 JUnitTest 报告 : How to avoid resource not found warning?

android - ModuleVersionNotFoundException android 工作室

android - 无法构建发布应用程序,gradle 说找不到封闭方法 'boolean onCreateOptionsMenu(android.view.Menu)

android - 无法在 Android Studio 中解析符号,代码没问题

android - Apple Silicon Android Studio 模拟器 : ERROR: can't find the emulator executable